我与两个实体有一对多关系:
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 数据。我的错误在哪里?