Как мне обработать сбой SubmitChanges в LinqToSql? - PullRequest
1 голос
/ 24 октября 2009

Если по какой-либо причине произошел сбой db.SubmitChanges, я хочу вернуть сообщение об ошибке.

Я просто улавливаю ошибку или ConflictMode здесь помогает?

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

ContinueOnConflict по-прежнему будет выполнять откат. Однако он попытается применить все возможные изменения к базе данных. Это означает, что вы можете отлавливать и сообщать обо всех конфликтах, а не только о первом.

В ответах на другой вопрос есть код, показывающий, как это сделать.

0 голосов
/ 24 октября 2009

FailOnFirstConflict указывает, что попытки обновить базу данных должны быть немедленно прекращены. ContinueOnConflict указывает, что все обновления базы данных должны быть опробованы.

Последнее может привести к противоречивым результатам, в зависимости от типа выполняемого сохранения / обновления.

Так что, если это не относится к вам, просто верните первую ошибку, используя FailOnFirstConflict.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...