Почему LastOrDefault не работает в asp.net linq? [Дубликат]

1

У меня есть таблица с 4 строками с этой ролью:

Models.tblAssessmentRequest p = new Models.tblAssessmentRequest();
p = biz.Entities.Where(a => a.SuggestionId == SuggestionId).LastOrDefault();

но когда я выполняю свою программу, я получил эту ошибку:

LINQ to Entities не распознает метод 'Models.tblAssessmentRequest LastOrDefaulttblAssessmentRequest', и этот метод не может быть переведен в выражение хранилища.

Кто-нибудь мне помогает?

Теги:
linq

1 ответ

0

Попробуйте это выражение для последнего.

p = biz.Entities.Where(a => a.SuggestionId == SuggestionId).OrderBy(p => p.SuggestionId).Select(p => p.OrderByDescending(x => x.Id).Take(1).Single());

Надеюсь, это поможет вам

Ещё вопросы

Сообщество Overcoder
Наверх
Меню