У меня проблемы с моим 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;}