Подтвердить что ты не робот

Как решить эту ошибку в С#?

Я получаю сообщение об ошибке при использовании следующего кода

var v1 = from P in db1.QuranWordsNews where P.Aye == perId select P;
var vv = v1.LastOrDefault(); // The error occurs here

Сообщение:

LINQ to Entities не распознает метод "TashihQuran.QuranWordsNew LastOrDefaultQuranWordsNew" метод, и этот метод не может быть переведен в выражение хранилища.

4b9b3361

Ответ 1

Я думаю, вы все еще работаете в IQueriable. Попробуйте вместо этого

var vv = v1.ToList().LastOrDefault();

или, более элегантно

var vv = v1.AsEnumerable().LastOrDefault();

Ответ 2

Может быть, лучший ответ здесь:

var vv = v1.OrderByDescending(rec => rec.Id).FirstOrDefault();

Получить все записи из базы данных, чтобы использовать только последнюю запись, не очень хорошо.