我正在尝试对我的实体运行无跟踪查询,以便我可以在上下文之外更新它们。但是,当没有跟踪不起作用时,我得到一个例外陈述
“ObjectContext实例已被释放,不能再用于需要连接的操作。”
这个异常是由一个属性抛出的,在数据库模型方面是一个单独的表的外键,我是否需要以某种方式为这个单独的实体设置notracking?
我的代码是:
List<EmailQueue> result = null;
using (Entities context = new Entities())
{
var emailQueueQuery = context.EmailQueues;
emailQueueQuery.MergeOption = System.Data.Objects.MergeOption.NoTracking;
result = emailQueueQuery.Execute(System.Data.Objects.MergeOption.NoTracking).ToList<EmailQueue>();
}
return result;
答案 0 :(得分:4)
我猜测你是否开启了延迟加载?
如果丢弃ObjectContext
,则延迟加载无效。