【发布时间】:2009-10-23 22:33:36
【问题描述】:
如果 db.SubmitChanges 因任何原因失败,我想返回失败消息。
我只是捕获错误还是 ConflictMode 在这里有帮助?
【问题讨论】:
标签: linq-to-sql
如果 db.SubmitChanges 因任何原因失败,我想返回失败消息。
我只是捕获错误还是 ConflictMode 在这里有帮助?
【问题讨论】:
标签: linq-to-sql
FailOnFirstConflict 指定更新数据库的尝试应立即停止。 ContinueOnConflict 指定应尝试对数据库的所有更新。
后者可能会导致结果不一致,具体取决于您执行的保存/更新类型。
因此,除非这与您无关,否则只需使用 FailOnFirstConflict 返回第一个错误。
【讨论】:
ContinueOnConflict 仍会回滚。但是,它将尝试将所有可能的更改应用到数据库。这意味着您可以捕获并报告所有冲突,而不仅仅是第一个冲突。
answers to another question 中有代码告诉您如何执行此操作。
【讨论】: