0

前のレコードと次のレコードを取得しようとしていますが、実行時に例外が発生します。私は何を間違っていますか?インターネットでこの問題の解決策を見つけました。基本的な考え方はわかりましたが、LINQ の経験はあまりありません。

1[CXW__DAQ___Web.Models.Report] SkipWhile[Report(System.Linq.IQueryableLINQ to Entities はメソッド 'System.Linq.IQueryable 1[CXW_ DAQ Web.Models.Report],System.Linq.Expressions.Expression 1[System.Func2[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;
4

1 に答える 1