如何防止ADO.Net检查并发冲突?

如何防止ADO.Net检查并发冲突?,.net,ado.net,dataadapter,.net,Ado.net,Dataadapter,MyDataAdapter.UpdateCommand调用一个存储过程,该存储过程除了更新当前记录(例如删除相关记录)外,还执行其他操作。因此,受我的存储过程影响的行可以为零,从而触发以下错误: Concurrency violation: the UpdateCommand affected 0 of the expected 1 records 我知道我可以捕获错误,但我更愿意将ADO.Net设置为在特定情况下不检查并发冲突 我现在想出了一个窍门。我将存储过程中的最后一条语句修改为: --

My
DataAdapter.UpdateCommand
调用一个存储过程,该存储过程除了更新当前记录(例如删除相关记录)外,还执行其他操作。因此,受我的存储过程影响的行可以为零,从而触发以下错误:

Concurrency violation: the UpdateCommand affected 0 of the expected 1 records

我知道我可以捕获错误,但我更愿意将ADO.Net设置为在特定情况下不检查并发冲突

我现在想出了一个窍门。我将存储过程中的最后一条语句修改为:

--hack to force @@ROWCOUNT to be 1. needed for ado.net concurrency violation check
DECLARE @Hack BIT; SELECT @Hack = 0;
它使
@@ROWCOUNT
1,但不返回另一个表