我正在使用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