DbUpdateException все еще добавляется в ModelState, когда выбрасывается DbEntityValidationException - PullRequest
0 голосов
/ 24 января 2019

У меня проблемы с моим ModelState с ошибками «дубликата».

При попытке сохранить запись с недопустимым ForeignKey наш код правильно возвращает DbEntityValidationResult в нашем переопределенном методе ниже (результат имеет одну ожидаемую запись).

Однако, похоже, что даже если было сгенерировано исключение DbEntityValidationException, EF все еще пытается обновить запись и добавляет свое собственное дублирующее сообщение об ошибке о недопустимом FK как DbUpdateException в ModelState.

У меня сложилось впечатление, что если проверка не удалась, EF не попытается обновить запись. Это неверно, и если да, то как я могу удержать EF от попыток обновить запись, если проверка не удалась?

Спасибо

protected override System.Data.Entity.Validation.DbEntityValidationResult ValidateEntity(DbEntityEntry entityEntry, System.Collections.Generic.IDictionary<object, object> items)
{...return result;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...