我有两个相同类型的System.Data.Linq.DataContext
个实例。 Table1
中有一个表DataContext
。我使用DataContext
方法将第Table1
个实例中的对象添加到InsertOnSubmit
,然后在第二个实例中调用SubmitChanges
。
是否会插入对象?
答案 0 :(得分:2)
没有。 SubmitChanges调用仅查看当前上下文中记录的更改。它不会知道不同数据上下文中的更改,也不会提交它们。你可以做一些使它看起来如此的东西(比如在提交的上下文中将对象添加到一个对象的集合中),但是如果它们是真正独立的,那么它将无法工作。
答案 1 :(得分:1)
简答:不。
我的建议是遵循存储库模式,该模式在类级别声明数据上下文的单个实例。 Scott Gu的NerdDinner虽然它特别适用于ASP.NET MVC,但仍然对如何使用这种模式构建数据模型有一些很好的见解:http://nerddinnerbook.s3.amazonaws.com/Part3.htm