将 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;

queryIQueryablenew { 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);