Если db.SubmitChanges не удалось по какой-либо причине, я хочу вернуть сообщение об ошибке.Как обрабатывать неудавшиеся объекты SubmitChanges в LinqToSql?
DO Я просто поймаю ошибку или здесь поможет ConflictMode?
Если db.SubmitChanges не удалось по какой-либо причине, я хочу вернуть сообщение об ошибке.Как обрабатывать неудавшиеся объекты SubmitChanges в LinqToSql?
DO Я просто поймаю ошибку или здесь поможет ConflictMode?
FailOnFirstConflict указывает, что попытки обновления базы данных должны немедленно прекратиться. ContinueOnConflict указывает, что все обновления базы данных должны быть проверены.
Последнее может привести к несогласованным результатам в зависимости от типа сохранения/обновления, которое вы выполняете.
Так что, если это не относится к вам, просто верните первую ошибку, используя FailOnFirstConflict.
ContinueOnConflict по-прежнему откатывается. Тем не менее, он попытается применить все изменения, которые он может внести в базу данных. Это означает, что вы можете ловить и сообщать обо всех конфликтах, а не только о первом.
Существует код в answers to another question, который покажет вам, как это сделать.