【问题标题】:How do I handle a failed SubmitChanges in LinqToSql?如何处理 LinqToSql 中失败的 SubmitChanges?
【发布时间】:2009-10-23 22:33:36
【问题描述】:

如果 db.SubmitChanges 因任何原因失败,我想返回失败消息。

我只是捕获错误还是 ConflictMode 在这里有帮助?

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    FailOnFirstConflict 指定更新数据库的尝试应立即停止。 ContinueOnConflict 指定应尝试对数据库的所有更新。

    后者可能会导致结果不一致,具体取决于您执行的保存/更新类型。

    因此,除非这与您无关,否则只需使用 FailOnFirstConflict 返回第一个错误。

    【讨论】:

      【解决方案2】:

      ContinueOnConflict 仍会回滚。但是,它将尝试将所有可能的更改应用到数据库。这意味着您可以捕获并报告所有冲突,而不仅仅是第一个冲突。

      answers to another question 中有代码告诉您如何执行此操作。

      【讨论】:

        猜你喜欢
        • 2011-10-31
        • 2010-11-01
        • 1970-01-01
        • 2022-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多