我正在尝试获取上一条和下一条记录,但在运行时出现异常。我究竟做错了什么?我在互联网上找到了解决我的问题的方法。我得到了基本的想法,但我对 LINQ 不是很有经验。
LINQ to Entities 无法识别方法 'System.Linq.IQueryable
1[CXW__DAQ___Web.Models.Report] SkipWhile[Report(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;