MC.*_*MC. 1 .net sql-server concurrency primary-key
假设UserA和UserB都打开了一个应用程序,并且正在使用相同类型的数据.UserA将记录插入表中,值为10(PrimaryKey ='A'),UserB当前未看到UserA输入的值,并尝试插入新值20(PrimaryKey ='A').在这种情况下我想要的是DBConcurrencyException,但我所拥有的是主键违规.我理解为什么,但我不知道如何解决这个问题.处理这种情况的好习惯是什么?我不想在更新数据库之前合并,因为我想要一个错误通知用户多个用户更新了这些数据.
在这种情况下我想要的是DBConcurrencyException,但我所拥有的是主键违规.我理解为什么
对于这种情况,这是正确的例外.您说您想要通知用户此值已经插入,因此只需捕获主键异常,然后再回吐用户友好消息.
| 归档时间: |
|
| 查看次数: |
901 次 |
| 最近记录: |