Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
C# 如何使用LINQ选择最大ID?_C#_Linq_Linq To Sql - Fatal编程技术网

C# 如何使用LINQ选择最大ID?

C# 如何使用LINQ选择最大ID?,c#,linq,linq-to-sql,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 结果如下所示: ID EmpId DeptId 1 1002 XY 6 1109 EF 11 1250 DJ 12 1100 DE 这个

从下面的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
结果如下所示:

ID  EmpId  DeptId
1   1002   XY
6   1109   EF
11  1250   DJ
12  1100   DE

这个LINQ应该如何构造?

@Selman22你错了。请参见降序排列的
OrderByDescending
。投票前仔细阅读答案。@selman你错了。请参见降序排列的
OrderByDescending
。投票前仔细阅读答案。
from e in context.Employees
group e by e.EmpId into g
select new {EmpId = g.Key, 
            ID = g.OrderByDescending(gg=>gg.ID).FirstOrDefault().ID,
            DeptId = g.OrderByDescending(gg=>gg.ID).FirstOrDefault().DeptId 
           } 
var result = list.GroupBy(x=>x.EmpId).Select(g=>g.OrderByDescending(y=>y.Id).First());