C# EF 5、.Net 4.5加载多对一子对象时出现问题
我在MySQL中有一组表-Customer 1-many Order 1-many Order Product many-1 Product 我从数据库中生成了一个EF模型,除此之外,它运行良好 如果我加载一个给定的客户,我将按预期获得他们的订单和订单产品。但是将OrderProduct match表连接到Product表的导航属性(FK)将不会加载 实际上,我已经将生成的SQL复制到一个MySQL查询窗口中,并从Product表中获取连接的数据。但是数据显然没有在返回时映射到类中 我尝试过任意数量的急切/懒惰加载组合,包括现在的组合:C# EF 5、.Net 4.5加载多对一子对象时出现问题,c#,asp.net-mvc-3,entity-framework,C#,Asp.net Mvc 3,Entity Framework,我在MySQL中有一组表-Customer 1-many Order 1-many Order Product many-1 Product 我从数据库中生成了一个EF模型,除此之外,它运行良好 如果我加载一个给定的客户,我将按预期获得他们的订单和订单产品。但是将OrderProduct match表连接到Product表的导航属性(FK)将不会加载 实际上,我已经将生成的SQL复制到一个MySQL查询窗口中,并从Product表中获取连接的数据。但是数据显然没有在返回时映射到类中 我尝试过任意
context.orders.Where(o => o.UserID == UserID && o.OrderDate == OrderDate.Value)
.Include(o => o.orderproducts.Select(p => p.product))
.First();
但无论我做什么,产品总是空的
有什么建议吗?试试这个:
var order = context.orders.Include("orderproducts.product")
.Where(o => o.UserID == UserID && o.OrderDate == OrderDate.Value)
.First();
你有没有检查过是否启用了延迟加载?这和他的表达式声明的效果不一样吗?我同意这个答案,因为你试图提供帮助,而我是个白痴。我在其中一张表中的一些键后面有空格。。。仍然不确定我的用户是如何得到这些的。非常感谢!!