私は2つのエンティティとの1対多の関係を持っています:
Order:
int OrderId
string OrderNumber
...
OrderItem:
int ItemId
int sequence
...
Product:
int ProductId
string ProductName
ProductType:
int ProductTypeid
string Title
OneにはOrder
複数OrderItems
があり、それぞれOrderItem
に One がProduct
あり、それぞれProduct
に 1 つがありProductType
ます。
items
、Product
、ProductType
およびアイテムを含むすべての注文をシーケンスフィールドでソートする 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();
ただし、結果を返すとき、Product および ProductType data は含まれていません。私の間違いはどこですか?