2011-11-06 89 views
3

我添加新的项目与我的LINQ新的DataContext就像那个:Sql的Linq - 更新正确的DataContext

using (DataContext db1 = new DataContext()) 
     { 
      db1.Customers.InsertOnSubmit(c); 
      db1.SubmitChanges(); 
     } 

附加后,我会把在配置一些变化在我的代码 和我无法保存它,因为我无法更新该配置文件beaucse我无法再访问此DataContext。 他们有什么办法可以做到这一点,而无需重新加载默认DataContext中的数据项?

回答

6

没有“默认”DataContext。如果您仍在使用某个项目并需要提交更改,那么您需要保持该数据上下文可用。唯一的其他选择是附加它到不同的数据上下文,但是... messier:

someContext.Attach(obj, true); // true to note that it is dirty and needs saving