Ответ 1
Я думаю, вы все еще работаете в IQueriable
. Попробуйте вместо этого
var vv = v1.ToList().LastOrDefault();
или, более элегантно
var vv = v1.AsEnumerable().LastOrDefault();
Я получаю сообщение об ошибке при использовании следующего кода
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" метод, и этот метод не может быть переведен в выражение хранилища.
Я думаю, вы все еще работаете в IQueriable
. Попробуйте вместо этого
var vv = v1.ToList().LastOrDefault();
или, более элегантно
var vv = v1.AsEnumerable().LastOrDefault();
Может быть, лучший ответ здесь:
var vv = v1.OrderByDescending(rec => rec.Id).FirstOrDefault();
Получить все записи из базы данных, чтобы использовать только последнюю запись, не очень хорошо.