也许我的搜索查询不是很复杂,但是我没有找到正确的答案。
我正在使用.NET Core(MVVM)中的Web应用程序进行工作,其中包含用于CRUD操作的相当多种形式。我处于学习曲线中,观看了一些教程并阅读了MSDN上的文档,但是我找不到所需的正确答案。他们都以不同的方式使用它们。DbUpdateConcurrencyException
和DbConcurrencyException
之间的具体区别是什么?以及何时需要在try-catch-statement中使用哪个异常? (关于创建,更新和删除)。
最佳答案
从技术上讲,每个异常的来源是不同的。
DbConcurrencyException由DataAdapter使用非常简单的并发检查抛出。它比较受影响的记录,但将SQL操作与使用对象模型更改的记录进行比较。
实现它们的DbUpdateConcurrencyException时,EntityFramework会抛出Optimistic Concurrency Pattern。