2013-02-19 55 views
0

我無法弄清楚如何使用EF選擇DB行的基礎上,其最大的價值,但至極低於或等於5EF選擇MAX值是<= 5

這裏是我的代碼,但是這將只選擇一個值,而不是整個行:

Prices pr = db.Prices.Where(s => s.numdays <= totaldays).Max(s=>s.numdays)

謝謝您的時間!

+0

我不知道這是有道理的。你想要numdays小於totaldays和numdays爲同一領域的行?或小於表的最大numdays? – 2013-02-19 23:15:20

回答

4

如何:

Price p = db.Prices 
    .Where(p => p.numdays <= totaldays) 
    .OrderByDescending(p => p.numdays) 
    .First() 
+0

太棒了!謝謝! – CodeDemen 2013-02-19 23:34:12