Comment obtenir l'ID max avec Linq to Entity?

c# entity-framework linq linq-to-entities

Question

J'ai un utilisateur de table qui a une colonne d'identité UserID , maintenant quelle est la ligne de code correcte Linq to Entity qui me renverrait le maximum UserID ?

J'ai essayé:

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

    return user.UserID;
}

mais Last et Max ne semblent pas être pris en charge.

Des idées?

Réponse acceptée

Faire ça comme ça

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

Réponse populaire

essaye ça

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

Mettre à jour:

Si aucun enregistrement ne génère une exception en utilisant le code ci-dessus, essayez ceci

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


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow