篩選出符合條件的檔案,在這里面只需要最新版本的檔案,現在不知道怎么得到最高版本的檔案。條件我這樣寫的,但是結果都沒了reg.rgl_version == (db.regulations.Where(x => x.rgl_code == x.rgl_code).Select(x => x.rgl_version).Max())
uj5u.com熱心網友回復:
db.regulations.Max(x => x.rgl_version);uj5u.com熱心網友回復:
看版本定義什么資料型別? 條件直接放到max函式里,它支持lambda運算式。uj5u.com熱心網友回復:
還是不行,和之前查詢一樣,沒有結果

uj5u.com熱心網友回復:
要檔案,還是要版本?var 檔案 = db.regulations
.Where(...)
.OrderByDescending(x => x.rgl_version)
.FirstOrDefault();
uj5u.com熱心網友回復:
linq的Max只能取到最大值(因為最大項可能有多個)如果要取到最大的名稱
可以用OrderBy排序(代碼最簡單,效率相對較低)
或者先用Max獲取最大值,再用Where篩選出最大值的項(如果需要獲取多個最大值,這是最好用的)
或者自己遍歷串列,篩選出最大值和最大項(效率最高,寫的代碼最多)
uj5u.com熱心網友回復:
最新版本的創建時間應該是最大的uj5u.com熱心網友回復:
首先你想取什么檔案。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/117661.html
標籤:LINQ
