代码之家  ›  专栏  ›  技术社区  ›  Johannes

在实体框架中卸载数据引用

  •  4
  • Johannes  · 技术社区  · 16 年前

    我试图创建一个新的上下文并查询该上下文以从中检索信息,但是当我这样做时,原始上下文中的实体也会更改。

    我希望有人能提供一些见解,谢谢你的努力。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Rich    13 年前

    你遇到的问题可能是 变更跟踪

    MergeOption.NoTracking

    using (MyEntities _context = new MyEntities())
    {
        _context.Widgets.MergeOption = MergeOption.NoTracking;
    
        return _context.Widgets.ToList();
    
    }
    

    这个 article 如果上面的解决方案不起作用,可能有助于为您指明正确的方向来处理此问题。

    我最近也遇到过类似的问题。问题是上下文维护了对我正在使用的对象的引用(显然)。每次我对同一类型的对象进行更改时,即使是使用新的上下文(所以我认为)获得的对象也会被更改。

    希望这有帮助。