正如标题所示,当我使用Entity Framework 4.1的lazyload关闭跟踪时,我得到了错误。
完整异常消息:
当一个对象带NoTracking合并选项返回时,只有当EntityCollection或EntityReference不包含对象时才能调用Load
有人知道为什么吗?
设置DbContext
的Configuration.ProxyCreationEnabled
字段为false
:
using (var dbContext = MyDbContext())
{
dbContext.Configuration.ProxyCreationEnabled = false;
return dbContext.MyProducts.AsNoTracking().Where(product => product.DepartmentId = departmentId);
}
我也有同样的问题。显然这是EF 4.1的一个bugBug票