在c#中多次更新同一个sql表

时间:2014-11-21 08:32:00

标签: c# .net sql-server web-services

我有一个可以从win表单访问的Web服务。 Web服务访问数据库(MS Sql),以便在表格上执行update \ delete \ create的操作。行,根据用户在winform上的选择。

如果各种用户运行winform并在同一个表行上执行更新,会发生什么? 它会被数据库锁定吗?

1 个答案:

答案 0 :(得分:0)

这完全取决于两个连接的隔离级别。然而,天真地做,最终的结果是相当不可预测的。实际上,变化很快发生,因此它是一种竞争条件,并且难以可靠地再现(用于测试等)。使用类似rowversion检查并发/一致性的方法可能是值得的 - 至少可以预测结果。