我对某个父实体(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