Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将linq表达式从方法语法转换为查询语法_Linq_Iqueryable - Fatal编程技术网

将linq表达式从方法语法转换为查询语法

将linq表达式从方法语法转换为查询语法,linq,iqueryable,Linq,Iqueryable,我有个疑问 var grouped = from a in query group a.Payment by a.PaymentRecieverId into g select g; query是new{Payment Payment,int paymentreceiverid} 如何将此方法表达式转换为查询?如果您指的是lambda语法,那么它将是: var grouped = query.GroupBy(x

我有个疑问

var grouped = from a in query
              group a.Payment by a.PaymentRecieverId
              into g
              select g;
query
new{Payment Payment,int paymentreceiverid}


如何将此方法表达式转换为查询?

如果您指的是lambda语法,那么它将是:

var grouped = query.GroupBy(x => x.PaymentRecieverId);
如果您指的是SQL查询,则调试时只需将鼠标悬停在查询对象上:


如果您指的是lambda语法,那么它将是:

var grouped = query.GroupBy(x => x.PaymentRecieverId);
如果您指的是SQL查询,则调试时只需将鼠标悬停在查询对象上:


如果我理解正确,问题是如何映射
组a.Payment
部分

GroupBy
方法有几个重载,您需要允许指定
elementSelector

var grouped = query.GroupBy(a => a.PaymentRecieverId, a => a.Payment);

如果我理解正确,问题是如何映射
组a.Payment
部分

GroupBy
方法有几个重载,您需要允许指定
elementSelector

var grouped = query.GroupBy(a => a.PaymentRecieverId, a => a.Payment);

“将此语句转换为表达式”是什么意思?实际上,您当前拥有的是查询语法,所以您似乎在寻找方法语法。这是非常基本的,看看方法。提示:
进入g选择g
是多余的。感谢您的提示。:)“将此语句转换为表达式”是什么意思?实际上,您当前拥有的是查询语法,所以您似乎在寻找方法语法。这是非常基本的,看看方法。提示:
进入g选择g
是多余的。感谢您的提示。:)是的,我是说lambda语法。:)然而,query.GroupBy(x=>x.PaymentRecieverId)类似于“a组按a.PaymentRecieverId”而不是“a组按a.PaymentRecieverId付款”不是吗?是的,我指的是lambda语法。:)然而,query.GroupBy(x=>x.PaymentRecieverId)类似于“a组按a.PaymentRecieverId”而不是“a组按a.PaymentRecieverId付款”,不是吗?