你怎么做的SubmitChanges只能提交一个特定的变化,而不是之前的所有更改?

StackOverflow https://stackoverflow.com/questions/2174068

在ASP.NET LINQ的SubmitChanges方法提交对所有以前的数据库修改自上一次它被称为变化。

我在哪里执行类似下面的情况:

ClassX x = new Abc.Linq.ClassX();
DataContext.InsertOnSubmit(x);

ClassY y = new Abc.Linq.ClassXY();
DataContext.InsertOnSubmit(y);

DataContext.SubmitChanges();//x and y are committed to the database

我想插入ý但不是X在上面的行。 然后,我想与另一个调用的SubmitChanges(插入X)晚些时候。 我在示出的顺序来执行代码。

时,可能吗? 或者我应该打电话比其他的SubmitChanges东西()?

有帮助吗?

解决方案

我会使用单独DataContexts此。 DataContext的是简单地用于数据访问的包装,以及一组待处理的变化。它不支持其变更列表的部分提交。 InsertOnSubmit做什么它说,它 - 有你需要调用你真正想要它之前提交一个原因吗?或许,如果你阐述,就会向你锁定这个执行顺序的问题,我们可以提供更好的解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top