C#学习教程:LINQ to Entities无法识别方法ElementAt(i);分享


LINQ to Entities无法识别方法ElementAt(i);

我正在使用方法elementat(Int32)来获取查询结果的特定元素。

 var mds = db.TDP_MissioniDestinazioni.Where(p => p.MissioneID == missioneRow.MissioneID); destinazioneRow = mds.ElementAt(i); 

LINQ to Entities无法识别方法’TimeEntModel.TDP_MissioniDestinazioni ElementAt [TDP_MissioniDestinazioni]
(System.Linq.IQueryable`1 [TimeEntModel.TDP_MissioniDestinazioni],Int32)’方法,并且此方法无法转换为商店表达式。

为什么我会收到此错误,我该如何解决?

你是否乐于获取所有“早期”结果? 如果是这样,要么调用ToList()来缓存它们,要么调用AsEnumerable()来在每次调用时获取它们,而AsEnumerable只是强制编译器调用Enumerable.ElementAt而不是Queryable.ElementAt

可能有更好的方法(例如使用Take或Skip) – 你能提供更多关于更大图片的信息吗?

你可以简单地混合SkipFirst来做到这一点:

上述就是C#学习教程:LINQ to Entities无法识别方法ElementAt(i);分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

 mds.Skip(i).First() 

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/960023.html

发表评论

邮箱地址不会被公开。 必填项已用*标注