繁体   English   中英

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

[英]LINQ2SQL vs EF4: Entity retrieval and usage from different contexts

我是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();
}

注意:IIRC,如果使用断开连接的对象,这可以工作(但是IMO几乎没有用)。

今天,我看到了一篇有关EF4文章,暗示上述模式可以与EF4一起使用。

所以问题是:这实际上可能吗?

你不能

您仍然不愿意分离和附加到新的数据上下文。 通过使用对象的唯一键将其从数据库中选择出来,然后将属性复制到新对象中,然后将所做的更改保存回去,最终您总是会这样做。

悲伤但真实。

我曾经是lin2sql迷,但在接触了EF4之后,我还是更喜欢EF4。 我喜欢继承的各种形式-可以利用它们来做一些有趣的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM