1

当我尝试更新已被另一个进程删除的行时,为什么 ADO.NET会抛出 DBConccurencyException ,而不是仅仅忽略已删除的行?

ADO.NET 中是否有任何可用选项可以忽略这一事实?

我正在使用SQLCommandBuilder并将ConflictOption设置为ConflictOption.OverwriteChanges

4

1 回答 1

1

您可以使用 DataViewRowState 枚举仅选择修改后的行。

var rowsToUpdate =
            dataTable.Select(null, null, DataViewRowState.ModifiedOriginal);
于 2011-05-12T12:32:04.867 回答