前のレコードと次のレコードを取得しようとしていますが、実行時に例外が発生します。私は何を間違っていますか?インターネットでこの問題の解決策を見つけました。基本的な考え方はわかりましたが、LINQ の経験はあまりありません。
1[CXW__DAQ___Web.Models.Report] SkipWhile[Report(System.Linq.IQueryable
LINQ to Entities はメソッド 'System.Linq.IQueryable 1[CXW_ DAQ Web.Models.Report],System.Linq.Expressions.Expression1[System.Func
2[CXW__DAQ _Web.Models.Report,System.Boolean]])' メソッドを認識しません。そして、彼の方法はストア式に変換できません。
ここに私の関連コードがあります。
var NextRecord = db.Reports.OrderBy(i => i.ID)
.SkipWhile(i => i.ID != id)
.Skip(1)
.First();
int nextID = NextRecord.ID;
var PrevRecord = db.Reports.OrderBy(i => i.ID)
.Reverse()
.SkipWhile(i => i.ID != id)
.Skip(1)
.Last();
int prevID = PrevRecord.ID;