Wie bekomme ich die maximale ID mit Linq to Entity?

c# entity-framework linq linq-to-entities

Frage

Ich habe eine Tabelle User mit einer Identitätsspalte UserID . Wie lautet nun die richtige Codezeile von Linq to Entity, die die maximale UserID ?

Ich habe es versucht:

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

    return user.UserID;
}

Aber Last und Max scheinen nicht unterstützt zu werden.

Irgendwelche Ideen?

Akzeptierte Antwort

Mach das so

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

Beliebte Antwort

Versuche dies

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

Aktualisieren:

Wenn kein Datensatz vorhanden ist, generieren Sie eine Ausnahme mit dem obigen Code

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


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum