18

使用以下代码时出现错误

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' 方法,并且此方法无法转换为商店表达式。

4

2 回答 2

45

也许更好的答案在这里:

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

从数据库中获取所有记录以仅使用最后一条记录是不好的。

于 2013-03-28T07:50:17.733 回答
35

我猜你还在工作IQueriable。试试吧

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

或者,更优雅

var vv = v1.AsEnumerable().LastOrDefault();
于 2012-07-10T10:23:45.660 回答