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

LINQ2SQL与EF4:不同上下文中的实体检索和使用

  •  1
  • leppie  · 技术社区  · 14 年前

    我长期使用LINQ2SQL,但还没有使用实体框架。

    在LINQ2SQL中不可能的一件事是在不同的数据上下文中使用被跟踪的实体,或者从不同的数据上下文中“链接”对象。

    Foo f = null;
    
    using (var dc = new DB()) 
      f = dc.Foos.Single(x => x.ID = 1);
    
    using (var dc = new DB()) 
    {
      var b = new Baz();
      dc.Bazs.InsertOnSubmit(b);
      f.Baz = b;
      dc.SubmitChanges();
    }
    

    可以

    今天,我看到一个 article on EF4 可以 与EF4一起使用。

    1 回复  |  直到 14 年前
        1
  •  1
  •   John Nicholas    14 年前

    不,你不能

    您仍然需要在分离和附加到新的数据上下文方面费劲。

    悲伤但真实。

    我曾经是一个lin2sql的瘾君子,我确实更喜欢EF4,不过在接触了一点之后。我喜欢各种形式的继承——它们可以用来做一些有趣的事情。