只有当EntityCollection或EntityReference不包含对象时才能调用Load



正如标题所示,当我使用Entity Framework 4.1的lazyload关闭跟踪时,我得到了错误。

完整异常消息:

当一个对象带NoTracking合并选项返回时,只有当EntityCollection或EntityReference不包含对象时才能调用Load

有人知道为什么吗?

设置DbContextConfiguration.ProxyCreationEnabled字段为false:

using (var dbContext = MyDbContext())
{
    dbContext.Configuration.ProxyCreationEnabled = false;
    return dbContext.MyProducts.AsNoTracking().Where(product => product.DepartmentId = departmentId);
}

我也有同样的问题。显然这是EF 4.1的一个bugBug票

相关内容

最新更新