我正在使用Include扩展来实现LINQ to Entity。以多对一和一对多的关系实现LINQ to Entity
我有以下方案:
这是我的第一个LINQ(它工作正常):
var query = ctx1.Order_Details.Include("Order").Select(o => new
{ o.OrderID,
o.ProductID,
o.Order.OrderDate,
o.Order.OrderNumber
});
这里是我的第二LINQ(不工作):
我的问题是为什么当我在“多对一”关系中实现Linq时LINQ可以正常工作,并且当我尝试实现LINQ“从内到外”时一对多)它不起作用?
BrokenGlass,谢谢你的回答,它是真的阻止了我,但钢铁缺少的东西。在我的第二个LINQ你写的结果得到一个UnitPrice和一个QUANTITY.BUT为什么?我没有使用我的LINQ过滤器或扩展方法,如.first()或.last()。我有点困惑,也许是因为我不明白LINQ如何工作。请你! – Michael
我说*你正在尝试*获得一个UnitPrice - 这就是为什么它不起作用 - 你将Order_Details当作单个对象处理,但它是一个集合 – BrokenGlass