正如标题所示,当我使用实体框架4.1的lazyload时,它将跟踪关闭,我得到了错误。仅当EntityCollection或EntityReference不包含对象时才能调用加载
完整的异常消息:
当一个对象被用NoTracking合并选项返回,负载只能叫当EntityCollection或的EntityReference不包含对象
有谁知道这是为什么?
正如标题所示,当我使用实体框架4.1的lazyload时,它将跟踪关闭,我得到了错误。仅当EntityCollection或EntityReference不包含对象时才能调用加载
完整的异常消息:
当一个对象被用NoTracking合并选项返回,负载只能叫当EntityCollection或的EntityReference不包含对象
有谁知道这是为什么?
我也有同样的问题。显然,这是设置你的DbContext
到false
的Configuration.ProxyCreationEnabled
领域EF 4.1 Bug ticket
现在我必须添加一个相关的属性,以确保enitty将代理 – kerryking
了一个错误:
using (var dbContext = MyDbContext())
{
dbContext.Configuration.ProxyCreationEnabled = false;
return dbContext.MyProducts.AsNoTracking().Where(product => product.DepartmentId = departmentId);
}
这很好,谢谢。真的救了我。 – aholtry
您可以发布代码正是这个养大了? –