У меня есть таблица 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);