Как получить максимальный идентификатор с Linq для Entity?

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

но Last и Max не поддерживаются.

Есть идеи?

Принятый ответ

Сделай так

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
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow