【发布时间】:2015-12-17 04:01:58
【问题描述】:
正如标题所示,当我使用 Entity Framework 4.1 的延迟加载关闭跟踪时,我得到了错误。
完整的异常信息:
当使用 NoTracking 合并选项返回对象时,只有在 EntityCollection 或 EntityReference 不包含对象时才能调用 Load
有人知道为什么吗?
【问题讨论】:
-
你能在哪里发布代码吗?
标签: entity-framework
正如标题所示,当我使用 Entity Framework 4.1 的延迟加载关闭跟踪时,我得到了错误。
完整的异常信息:
当使用 NoTracking 合并选项返回对象时,只有在 EntityCollection 或 EntityReference 不包含对象时才能调用 Load
有人知道为什么吗?
【问题讨论】:
标签: entity-framework
将DbContext 的Configuration.ProxyCreationEnabled 字段设置为false:
using (var dbContext = MyDbContext())
{
dbContext.Configuration.ProxyCreationEnabled = false;
return dbContext.MyProducts.AsNoTracking().Where(product => product.DepartmentId = departmentId);
}
【讨论】:
我也有同样的问题。显然这是 EF 4.1 中的一个错误 Bug ticket
【讨论】: