如何在LinqToSql中处理失败的SubmitChanges?

时间:2009-10-23 22:33:37

标签: linq-to-sql

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

我只是抓住错误或冲突模式是否有帮助?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

answers to another question中有代码向您展示如何执行此操作。