在 LINQ to Entities 查询中无法构造实体或复杂类型
调试到这句提示此错误:在LINQtoEntities查询中无法构造实体或复杂类型“CallCenter_DB_DemoModel.SYSUSER”,求详解???...
调试到这句提示 此错误 :在 LINQ to Entities 查询中无法构造实体或复杂类型“CallCenter_DB_DemoModel.SYSUSER”,求详解???
展开
展开全部
错误代码:
var orders = db.Orders.Where(o => o.UserId == userid).Select(c =>
new Order
{
OrderId = c.OrderId,
OrderDate = c.OrderDate,
Total = c.Total,
OrderDetails = db.OrderDetailss.Where(od => od.OrderId == c.OrderId).ToList()
}
).ToList();
正确代码:
var orders = db.Orders.Where(o=>o.UserId==userid).ToList().Select
(c =>
new Order
{
OrderId = c.OrderId,
OrderDate = c.OrderDate,
Total = c.Total,
OrderDetails = db.OrderDetailss.Where(od => od.OrderId == c.OrderId).ToList()
}
).ToList();
原理: linq 选择数据时候 不能new 已知的对象,只能匿名的。 但是如果从一个 List 列表 就可以new 已知的类。
http://www.cnblogs.com/StudyLife/p/3202616.html
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询