【发布时间】:2020-06-30 21:05:39
【问题描述】:
我有一个这样的消息表:
Id Message Column1
--------------------------
1 asdasdd 1
2 dsfsfsf 1
3 safsafs 2
4 afewfff 3
5 adw qwd 2
我想通过以下代码获取 Column1 上每个不同值的最后记录,这意味着第 2、4 和 5 行:
Messages.OrderByDescending(a => a.Id).GroupBy(a => a.Column1).Select(a => a.Key).ToList();
我只需要行的 id,但没有任何返回。我已经用 sql 完成了,但无法转换为 EF lambda。
select max(Id) as Id from [Messages]
group by Column1
order by Id DESC
【问题讨论】:
-
stackoverflow.com/questions/157786/… 所以这些都不起作用?
标签: c# entity-framework