我正在使用elementat(Int32)
方法来获取查询结果的特定元素。
var mds = db.TDP_MissioniDestinazioni.Where(p => p.MissioneID == missioneRow.MissioneID);
destinazioneRow = mds.ElementAt(i);
为什么会出现此错误,我该如何解决?
最佳答案
您是否愿意获取所有“较早的”结果?如果是这样,可以调用ToList()
来缓存它们,或者调用AsEnumerable()
来在每次调用时获取它们,而AsEnumerable
只是强制编译器调用Enumerable.ElementAt
而不是Queryable.ElementAt
的一种方式。
不过,也许有更好的方法(例如使用“拍摄”或“跳过”)-您能否提供有关较大图片的更多信息?
关于c# - LINQ to Entities无法识别ElementElement(i)方法;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2342167/