资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

在LINQtoEntities查询中无法构造实体或复杂类型

在编写EF+Linq的过程中,可能会遇到“在 LINQ to Entities 查询中无法构造实体或复杂类型”的问题。
解决方法:从原有类型中继承一个子类,然后创建子类实例
下面是例子:

海勃湾ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

private static void Main(string[] args)
        {
            Boolean s = false;
            using(Northwind dbo = new Northwind())
            {
                IQueryable query;
                if(s)
                {
                    // 错误的写法,会出现 “在 LINQ to Entities 查询中无法构造实体或复杂类型”错误
                    query = from a in dbo.Customers
                            select new Customers()
                            {
                                                            ID=a.ID,
                                Address = a.Address
                            };
                }
                else
                {
                    // 解决方法,从原有类型中继承一个子类
                    query = from a in dbo.Customers
                            select new CustomerChild()
                            {
                                                            ID=a.ID,
                                Address = a.Address
                            };
                }
                var c = query.ToList();
                Console.WriteLine(c.Count);
                Console.Read();
            }
        }
        private class CustomerChild : Customers { }

网站栏目:在LINQtoEntities查询中无法构造实体或复杂类型
文章分享:http://cdkjz.cn/article/jpjsgg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220