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

时间:2016-06-03 11:26:41

标签: linq iqueryable

我有查询

<table>
  <tr onclick="myFunction(this)">
    <td>Click to show rowIndex</td>
  </tr>
  <tr onclick="myFunction(this)">
    <td>Click to show rowIndex</td>
  </tr>
  <tr onclick="myFunction(this)">
    <td>Click to show rowIndex</td>
  </tr>
  <tr onclick="myFunction(this)">
    <td>Click to show rowIndex</td>
  </tr>
</table>

var grouped = from a in query group a.Payment by a.PaymentRecieverId into g select g; query

IQueryable

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

2 个答案:

答案 0 :(得分:0)

如果你的意思是lambda语法,那么它将是:

var grouped = query.GroupBy(x => x.PaymentRecieverId);

如果您的意思是SQL查询,那么只需在调试时将鼠标悬停在查询对象上:

enter image description here

答案 1 :(得分:0)

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

GroupBy方法有多次重载,您需要one来指定elementSelector

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