【发布时间】:2012-11-13 00:18:52
【问题描述】:
我有下表:
还有以下数据:
如何过滤结果,以便只从每个omraade_id 中获取最新行(按timestamp 降序排序)?
在这种情况下,ID 为:1010 和 1005 的行
--
根据@lazyberezovsky 的回答,我创建了以下表达式:
dbConnection = new ElecEntities();
var query = from data in dbConnection.Valgdata
orderby data.timestamp descending
group data by data.omraade_id into g
select g.FirstOrDefault();
return query.ToList();
它返回两行 ID 为 3 和 4,这是数据库中的前两行,也是时间戳最低的行。知道为什么吗?
【问题讨论】:
标签: c# linq entity-framework-4 lambda