我对某个父实体 ( 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一些奇怪的原因。我认为我不应该这样访问它,但我的意思是我可以从OrderProductto到达ProductVariant,但我不能从ProductVariantto访问OrderProduct。我想知道为什么我会收到这个错误,尽管我添加OrderProduct.ProductVariant了我的急切加载属性。它不应该双向工作吗?
任何帮助将不胜感激。