Уникальный атрибут валидации MVC 2 - PullRequest
1 голос
/ 12 августа 2010

В моем проекте у меня есть несколько классов со свойствами, которые должны быть уникальными, и я хочу написать собственный атрибут, который можно использовать во всех свойствах.Например, у меня есть класс User с свойством username и класс Application с именем свойства, которое должно быть уникальным, и я хочу иметь возможность сделать это:

 [Unique(ErrorMessage = "Username alreadey exists")]
 public string username {get;set;}

 [Unique(ErrorMessage = "Name alreadey exists")]
 public string name {get; set;}

Может кто-нибудь сказать, как это сделать?

1 Ответ

0 голосов
/ 12 августа 2010

Поскольку свойства являются уникальными для контекста, вы должны проверить уникальность в функциональности добавления контекста.Другими словами, этот атрибут не должен делать ничего, когда вы создаете случайный экземпляр вашего объекта, но коллекция, в которую вы его добавляете, должна проверять свойства, которые имеют атрибут Unique, и проверять, соответствует ли новая сущность этим ограничениям, или отклонять его.

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