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 に答える