Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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# EF 5、.Net 4.5加载多对一子对象时出现问题_C#_Asp.net Mvc 3_Entity Framework - Fatal编程技术网

C# EF 5、.Net 4.5加载多对一子对象时出现问题

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表中获取连接的数据。但是数据显然没有在返回时映射到类中 我尝试过任意

我在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();

你有没有检查过是否启用了延迟加载?这和他的表达式声明的效果不一样吗?我同意这个答案,因为你试图提供帮助,而我是个白痴。我在其中一张表中的一些键后面有空格。。。仍然不确定我的用户是如何得到这些的。非常感谢!!