【问题标题】:What is the difference between DbUpdateConcurrencyException and DbConcurrencyException?DbUpdateConcurrencyException 和 DbConcurrencyException 有什么区别?
【发布时间】:2018-06-02 16:29:10
【问题描述】:

也许我的搜索查询不是很复杂,但我没能找到我正在寻找的正确答案。

我正在 .NET Core (MVVM) 中开发一个 Web 应用程序,其中包含一些用于 CRUD 操作的表单。我处于学习曲线中,观看了一些教程并阅读了 MSDN 上的文档,但我无法找到我正在寻找的正确答案。他们都以不同的方式使用它们。

DbUpdateConcurrencyException 和DbConcurrencyException 之间的具体 区别是什么?我什么时候需要在 try-catch-statements 中使用哪个异常? (关于创建、更新和删除)。

【问题讨论】:

    标签: c# .net exception


    【解决方案1】:

    从技术上讲,每个异常的来源都是不同的。

    DbConcurrencyException 由 DataAdapter 使用非常简单的并发检查抛出。它将受影响但 SQL 操作的记录与使用对象模型更改的记录进行比较。

    DbUpdateConcurrencyException 在您实现 Optimistic Concurrency Pattern 时由 EntityFramework 抛出。

    【讨论】:

    • 感谢您的回答。因此,就良好实践而言,最好使用DbUpdateConcurrencyException,因为另一个曾经不符合大多数表单的要求(?)
    • 如果您使用的是 EntityFramework,您确实需要使用 DbUpdateConcurrencyException。
    猜你喜欢
    • 2021-12-08
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    • 2015-03-26
    相关资源
    最近更新 更多