Linq to Entityで最大IDを取得する方法を教えてください。

c# entity-framework linq linq-to-entities

質問

私はID列UserIDを持つテーブルUserを持っています、今私に最大のUserID返すだろうコードの正しいLinq to Entity行は何ですか?

私はもう試した:

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);


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ