【发布时间】:2010-10-01 23:02:46
【问题描述】:
我是 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 非常没用)。
今天,我看到一个article on EF4,暗示上面的模式可以与EF4一起使用。
所以问题是:这真的可能吗?
【问题讨论】:
-
你能详细介绍一下 f.Baz 吗? Baz 有 Foos 收藏吗?
-
@Henk Holterman:这只是对另一个实体的引用。不管是
EntityRef还是EntitySet。
标签: c# .net linq-to-sql entity-framework-4