0

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

我想在上面的行中插入 y 而不是 X。然后我想稍后某个时候插入 X 并再次调用 SubmitChanges() 。我必须按照显示的顺序执行代码。

那可能吗?还是我应该调用 SubmitChanges() 以外的东西?

4

1 回答 1

4

我会为此使用单独的 DataContexts。DataContext 只是数据访问的包装器和一组待处理的更改。它不支持其变更列表的部分提交。InsertOnSubmit 做它所说的 - 在你真正想要它提交之前你需要调用它吗?也许如果您详细说明将您锁定在此执行顺序中的问题,我们可以提供更好的解决方案。

于 2010-02-01T00:49:51.417 回答