【发布时间】:2013-01-06 19:04:52
【问题描述】:
我与两个实体有一对多关系:
Order:
int OrderId
string OrderNumber
...
OrderItem:
int ItemId
int sequence
...
Product:
int ProductId
string ProductName
ProductType:
int ProductTypeid
string Title
一个Order 有多个OrderItems,每个OrderItem 有一个Product,每个Product 有一个ProductType。
我想编写一个 Linq,它返回所有带有 items、Product、ProductType 的订单,并且项目按序列字段排序。如何编写查询,例如以下查询?
在Order by with Linq 的帮助下,我写了这个查询:
var myOrder= db.Orders.Include("OrderItems")
.Where(x => x.OrderId == 3)
.Include("OrderItems.Product")
.Include("OrderItems.Product.ProductType")
.Select(o => new {
order = o,
orderItems = o.OrderItems.OrderBy(i => i.sequence)
}).FirstOrDefault();
但是当它返回结果时,它不包含 Product 和 ProductType 数据。 我的错误在哪里?
【问题讨论】:
-
Order by with Linq的可能重复