我有两个实体之间的一对多关系:
Order:
int OrderId
string OrderNumber
...
OrderItem:
int ItemId
int sequence
...
Product:
int ProductId
string ProductName
ProductType:
int ProductTypeid
string Title
一个订单包含多个订单项,每个订单项对应一个产品,每个产品属于一种产品类型。
我想写一个 Linq 查询,返回所有订单及其订单项、产品和产品类型,并按照序列字段对订单项进行排序。我应该如何编写查询?
在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();
但是当它返回结果时,它不包含产品和产品类型数据。 我的错误在哪里?