【问题标题】:Entity Framework NoTracking not working实体框架 NoTracking 不起作用
【发布时间】:2011-04-28 16:36:18
【问题描述】:

我正在尝试对我的实体运行无跟踪查询,以便我可以在上下文之外更新它们。但是,当没有跟踪不起作用并且我收到异常说明时

“ObjectContext 实例已被释放,不能再用于需要连接的操作。”

这个异常是由一个属性引发的,就数据库模型而言,该属性是一个单独表的外键,我是否还需要以某种方式为这个单独的实体设置不跟踪?

我的代码是:

    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;

【问题讨论】:

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


    【解决方案1】:

    我的猜测是你打开了延迟加载?

    如果你处理了ObjectContext,那么延迟加载就不能工作了。

    【讨论】:

      猜你喜欢
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 2015-08-09
      • 2013-04-19
      相关资源
      最近更新 更多