我對某個父實體(Order
)有一個查詢,我想加載它的一些子集合或屬性。我有這樣一個查詢:實體框架5渴望加載父項屬性
public void QueryMethod()
{
using (var context = new MyContext())
{
var orders = context.Order.Include("OrderProduct")
.Include("OrderProduct.ProductVariant")
.Where(some query)
.ToList();
}
}
什麼我做的是通過這個命令集和每個Order
我達到OrderProduct
和ProductVariant
性能我循環。當上下文處於活動狀態時,我可以在查詢方法中執行此操作。但是,當我嘗試訪問ProductVariant.OrderProduct
以外的情況下,我得到ObjectDisposedException
。
順便說一下,我試圖訪問ProductVariant.OrderProduct
出於某種奇怪的原因。我想我不應該這樣訪問它,但我的觀點是我可以從OrderProduct
到ProductVariant
,但我不能從ProductVariant
到OrderProduct
。我想知道爲什麼我得到這個錯誤,儘管我把OrderProduct.ProductVariant
加入到我的加載屬性中。它不是應該兩種方式?
任何幫助將非常感激。
這是1:1映射? –
映射如下:Order to OrderProduct 1:N and OrderProduct to ProductVariant 1:1 – ayk