我对某个父实体 ( Order
) 有一个查询,我想急切地加载它的一些子集合或属性。我有一个这样的查询:
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
to到达ProductVariant
,但我不能从ProductVariant
to访问OrderProduct
。我想知道为什么我会收到这个错误,尽管我添加OrderProduct.ProductVariant
了我的急切加载属性。它不应该双向工作吗?
任何帮助将不胜感激。