Linq to sql LINQ到SQL——相同的用户对象,不同的数据上下文

Linq to sql LINQ到SQL——相同的用户对象,不同的数据上下文,linq-to-sql,Linq To Sql,我有一个名为UserSystem的用户对象,它是由一个返回用户系统的静态工厂类创建的。因为工厂类只存在一次,然后创建这个对象,所以有可能将持久化的UserSystem对象与我稍后创建的数据库上下文的另一个实例相关联吗 我希望避免必须查询新的DatabaseContext来查找匹配的UserSystem对象,而只需将第一个DatabaseContext类中的持久化用户对象与新的DatabaseContext关联 谢谢! George您可能希望将对象附加到DataContext。例如,有很多关于这方

我有一个名为UserSystem的用户对象,它是由一个返回用户系统的静态工厂类创建的。因为工厂类只存在一次,然后创建这个对象,所以有可能将持久化的UserSystem对象与我稍后创建的数据库上下文的另一个实例相关联吗

我希望避免必须查询新的DatabaseContext来查找匹配的UserSystem对象,而只需将第一个DatabaseContext类中的持久化用户对象与新的DatabaseContext关联

谢谢!
George

您可能希望将对象附加到DataContext。例如,有很多关于这方面的文章。但是要小心-此方法不允许您附加已附加到另一个DataContext的对象,它仅适用于完全未附加的反序列化对象,我假设这就是您所拥有的。

您可以使用
对象上的
附加
方法将分离的数据对象插入其中。您可以在修改状态或未修改状态下插入它。如果在修改状态下插入它,则下一个
SubmitChanges()
调用将包括它