在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://hxwzsj.com/article/jpjsgg.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 网站建设方案 成都商城网站建设 网站设计 成都定制网站建设 四川成都网站建设 成都网站设计 成都网站制作 成都网站建设 企业网站设计 成都网站设计 成都网站建设 成都企业网站设计 成都网站建设 成都营销网站建设 成都网站设计 成都网站制作 专业网站建设 重庆网站制作 成都网站建设公司 成都网站制作 成都网站建设公司 网站制作