在 LINQ to Entities 查询中无法构造实体或复杂类型 "Models.Order”
来源:互联网 发布:手机网站 源码 编辑:程序博客网 时间:2024/04/28 17:41
错误代码:
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 已知的类。
0 0
- 在 LINQ to Entities 查询中无法构造实体或复杂类型 "Models.Order”
- 解决linq中不允许在查询中显式构造实体类型
- Linq复杂查询 LINQ to Entities: Combining Predicates
- Linq to SQL中报错"不允许在查询中显式构造实体类型"怎么解决
- LINQ to Entities查询
- LINQ to Entities 查询一
- LINQ to Entities 查询二
- LINQ to Entities 查询注意事项
- LINQ to Entities中关于类型转化的问题
- Linq to Entities中的Datetime类型转换
- LINQ to Entities 常用查询语句
- Linq to Entities 怎样实现"IN"查询
- 使用LINQ to Entities查询:分组数据
- LINQ to Entities多表查询
- 使用LINQ to Entities查询:使用函数
- LINQ to Entities 不支持指定的类型成员“ReviewRemainDays”。只支持初始值设定项、实体成员和实体导航属性
- LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- 解决 LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- vxworks串口的初始化和读写
- RedHat安装yum
- 分析自己的linux启动代码
- sscanf函数的用法
- this用法笔记(Java)
- 在 LINQ to Entities 查询中无法构造实体或复杂类型 "Models.Order”
- c语言----文件
- Xcode开发调试技巧
- tslib-1.4移植
- 删除无限循环目录
- mac eclipse 快捷键
- Java中Vector、ArrayList和LinkedList的区别
- javaBean【01】javaBean简介及基本使用
- jdk1.4前多线程间通讯的解决方