【发布时间】:2017-08-29 12:27:56
【问题描述】:
这是“历史”表
id value date
1 1 01/01/2017 20:20:20
1 2 02/01/2017 20:20:20
1 3 03/01/2017 20:20:20
2 5 01/01/2017 20:20:20
2 6 02/01/2017 20:20:20
如何使用 linq 为每个 id 选择最大值
context.History
.GroupBy(x => x.id) ??
.SelectOnlyWithMax(z => z.date) ??
结果只有两个对象
id value date
1 3 03/01/2017 20:20:20
2 6 02/01/2017 20:20:20
【问题讨论】:
-
请展示您尝试过的内容,可能以
GroupBy开头... -
您想要什么结果,
Id、Value,还是日期最高的整行? -
另外,实体框架需要这个吗?如果是这样,它可能会限制一些可能的答案。