如何使用LINQ选择MAX ID?

4th*_*ace 0 c# linq linq-to-sql

从下面的sql数据中,我想采用一个独特的EmpId,即最大ID.

ID  EmpId  DeptId
1   1002   XY
5   1100   ABC
6   1109   EF
7   1100   MN
9   1100   DE
10  1250   CE
11  1250   DJ
12  1100   DE
Run Code Online (Sandbox Code Playgroud)

结果如下所示:

ID  EmpId  DeptId
1   1002   XY
6   1109   EF
11  1250   DJ
12  1100   DE
Run Code Online (Sandbox Code Playgroud)

这个LINQ应该如何构建?

EZI*_*EZI 5

var result = list.GroupBy(x=>x.EmpId).Select(g=>g.OrderByDescending(y=>y.Id).First());
Run Code Online (Sandbox Code Playgroud)

  • @ Selman22你错了.看到`OrderByDescending`.在downvoting之前仔细阅读答案. (4认同)