将 linq 表达式从方法语法转换为查询语法
Convert linq expression from method syntax to query syntax
好吧,我有一个问题
var grouped = from a in query
group a.Payment by a.PaymentRecieverId
into g
select g;
query
是 IQueryable
的 new { Payment payment, int PaymentRecieverId }
如何将此方法表达式转换为查询?
如果您指的是 lambda 语法,那么它将是:
var grouped = query.GroupBy(x => x.PaymentRecieverId);
如果你的意思是SQL查询,那么调试时只需将鼠标悬停在查询对象上:
如果我没理解错的话,问题是如何映射group a.Payment
部分。
GroupBy
方法有几个重载,您需要允许您指定 elementSelector
:
的 one
var grouped = query.GroupBy(a => a.PaymentRecieverId, a => a.Payment);
好吧,我有一个问题
var grouped = from a in query
group a.Payment by a.PaymentRecieverId
into g
select g;
query
是 IQueryable
的 new { Payment payment, int PaymentRecieverId }
如何将此方法表达式转换为查询?
如果您指的是 lambda 语法,那么它将是:
var grouped = query.GroupBy(x => x.PaymentRecieverId);
如果你的意思是SQL查询,那么调试时只需将鼠标悬停在查询对象上:
如果我没理解错的话,问题是如何映射group a.Payment
部分。
GroupBy
方法有几个重载,您需要允许您指定 elementSelector
:
var grouped = query.GroupBy(a => a.PaymentRecieverId, a => a.Payment);