我正在使用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/

10-09 13:16