Нет. Entity Framework не обрабатывает уникальные ключи. Вы должны вручную обработать эти случаи.
Одним из возможных решений было бы перехватить исключение при вызове SaveChanges
, проверить сообщение Exception
и извлечь, какой уникальный ключ нарушен, а затем с помощью этого добавить ошибку ModelState
с соответствующим именем свойства.