C# 如何从孙辈那里获取数据?
我有EF 3.5,我正在尝试从3个不同的实体获取信息。C# 如何从孙辈那里获取数据?,c#,entity-framework,C#,Entity Framework,我有EF 3.5,我正在尝试从3个不同的实体获取信息。 orders有一个到orderitems的导航,orderitems有一个到ProductSize的导航,其中有到Product的导航。当我使用.Include语句将其他实体添加到订单时,问题出现了。返回仅显示来自订单的数据,而不显示来自任何其他订单的数据 这是样品 var query = (from c in context.Orders .Include("OrderItems") .Include("OrderItems.Produc
orders
有一个到orderitems
的导航,orderitems
有一个到ProductSize
的导航,其中有到Product
的导航。当我使用.Include
语句将其他实体添加到订单
时,问题出现了。返回仅显示来自订单
的数据,而不显示来自任何其他订单的数据
这是样品
var query = (from c in context.Orders
.Include("OrderItems")
.Include("OrderItems.ProductSize:)
.Include("OrderItems.ProductSize.Product)
select c).ToList()
Order
OrderID
Comments
EDIPI
IssuedDate
OrderItems Navigation
ShippingLocation Navigation
OrderItem
OrderItemID
Quantity
Issued
Order Navigation
ProductSize Navigation
ProductSize
ProductSizeID
Size
NSN
Price
Items Navigation
Product Navigation
OrderItems Navigation
您可以按如下所示进行尝试
var query = (from c in context.Orders select c)
.Include(oi=>oi.OrderItems.Order)
.Include(o=>o.OrderItems.ProductSize.Product)
.ToList();
为什么在第二个include中ProductSize后面有冒号?引号输入错误。它们在实际代码中。应该阅读(“OrderItems.ProductSize”)和(“OrderItems.ProductSize.Product”)@MikeBartley编辑您的问题,而不是评论回复的修复感谢。通过将.Orders与.OrderItems进行交换使其正常工作。然后按照你的建议去做。