Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从孙辈那里获取数据?_C#_Entity Framework - Fatal编程技术网

C# 如何从孙辈那里获取数据?

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

我有EF 3.5,我正在尝试从3个不同的实体获取信息。
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进行交换使其正常工作。然后按照你的建议去做。