C# 如何使用LINQ选择最大ID?
从下面的sql数据中,我想获取一个不同的EmpId,它是最大IDC# 如何使用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 这个
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());