【发布时间】:2010-06-11 21:41:35
【问题描述】:
假设 UserA 和 UserB 都打开了一个应用程序并且正在处理相同类型的数据。 UserA 向表中插入一条值为 10 (PrimaryKey='A') 的记录,UserB 当前看不到 UserA 输入的值,并尝试插入新值 20 (PrimaryKey='A')。在这种情况下,我想要的是 DBConcurrencyException,但我所拥有的是主键违规。我明白为什么,但我不知道如何解决这个问题。处理这种情况的好习惯是什么?我不想在更新数据库之前合并,因为我想要一个错误通知用户多个用户更新了这个数据。
【问题讨论】:
-
主键在哪里生成? DB、SP .NET 代码?
标签: .net sql-server concurrency primary-key