多列實體框架導致我有如下表:如何篩選使用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