Может ли ADO.Net Entity Data Model проверить уникальное поле и отобразить сообщение об ошибке? - PullRequest
2 голосов
/ 13 февраля 2012

Я использую ASP.Net с ADO.Net Entity Data Model.Я использую это для добавления записи:

userEntity.AddToUSERs(newUser);

В этом случае ADO.Net Entity Data Model может проверить уникального пользователя и отобразить сообщение об ошибке?

1 Ответ

0 голосов
/ 13 февраля 2012

Нет. Entity Framework не обрабатывает уникальные ключи. Вы должны вручную обработать эти случаи.

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

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