实体框架NoTracking无法正常工作

时间:2010-10-21 15:21:05

标签: asp.net linq linq-to-entities entity-framework-4

我正在尝试对我的实体运行无跟踪查询,以便我可以在上下文之外更新它们。但是,当没有跟踪不起作用时,我得到一个例外陈述

“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;

1 个答案:

答案 0 :(得分:4)

我猜测你是否开启了延迟加载?

如果丢弃ObjectContext,则延迟加载无效。