多列实体框架导致我有如下表:如何筛选使用lambda表达式
,后面的数据:
我怎样才能筛选结果,以便我只从每个omraade_id
(按排序降序)获取最新一行?
在这种情况下将与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的行是数据库中的前两行,也是具有最低时间戳的行。任何想法为什么?
This Works! Coool:D – Kenci
@Kenci为什么是FirstOrDefault? “First”适用于所有情况!因为无论如何你总会有最大时间戳。 – nawfal
时间戳列可以为空,并且当我用First()执行查询时它会抛出一个错误 - 但我应该改变这个:) – Kenci