如何獲得Linq to Entity的最大ID?

c# entity-framework linq linq-to-entities

我有一個表User有一個標識列UserID ,現在什麼是正確的Linq to Entity代碼行,它會返回最大的UserID

我試過了:

using (MyDBEntities db = new MyDBEntities())
{
    var User = db.Users.Last();
    // or
    var User = db.Users.Max();

    return user.UserID;
}

但似乎不支持LastMax

有任何想法嗎?

一般承認的答案

這樣做

db.Users.OrderByDescending(u => u.UserId).FirstOrDefault();

熱門答案

試試這個

int intIdt = db.Users.Max(u => u.UserId);

更新:

如果沒有記錄然後使用上面的代碼生成異常試試這個

int? intIdt = db.Users.Max(u => (int?)u.UserId);


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因