您的位置:首页 > 其它

在 LINQ to Entities 查询中无法构造实体或复杂类型

2018-01-19 15:23 357 查看
是,要保证EF认识你查询出来的类型,个人经验,EF查询时仅支持表结构生成的映射实体对象,和简单的C#类型,要直接返回个人新定义的类型,需用匿名类型进行转化
C# code?
ToList 之后即真正计算之后,再转化为其他类型
--------------------------------------------------------------------

---------------------------------------------------------------



在new复杂类型之后调用 .AsNoTracking()就好,前提是你这个对象不需要增删改



 ----------------------------------------------
EF 里面是不能直接new出它自己的实体类。

先查询出匿名类,然后再new
var aaa = query.ToList().Select(data => new TB_Item { num_iid = data.A.Key, num = data.A.SumNum, title = data.B.FirstOrDefault(U => U.num_iid == data.A.Key).title }).ToList();

注意看,我这个代码比你的多了个.ToList()。

Linq to Entities
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐