89 votes

Comment obtenir l'ID max avec Linq to Entity?

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?

Je vous remercie,

Rayon.

163voto

Jonas Kongslund Points 2262

Essayer avec

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

11voto

Minyie Diaz Points 51

NisaPrieto

Utilisateurs utilisateur = bd.Users.Where (u => u.UserAge> 21) .Max (u => u.UserID); ne fonctionnera pas car MAX renvoie le même type de variable que le champ, de sorte qu'il s'agit dans ce cas d'un objet INT et non d'un utilisateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X