Принудительное использование идентификатора Id и имени пользователя в модели ASP.NET MVC 3 - PullRequest
1 голос
/ 17 февраля 2012

В моей модели пользователей веб-сайта ASP.NET я хочу, чтобы Guid Id и String UserName были уникальными. Я собираюсь отобразить мои объекты модели в БД, используя Entity Framework.

Есть ли встроенный атрибут или какой-либо другой механизм, который облегчает это общее ограничение в ASP.NET MVC? Или я обязан вручную проверять уникальность имени пользователя в форме регистрации пользователя?

Ответы [ 2 ]

3 голосов
/ 18 февраля 2012

Во-первых, на мой взгляд, MVC или ваше приложение не должны отвечать за это.

Уникальный идентификатор и уникальное имя пользователя - это ограничения, которые должны применяться в базе данных, в противном случае вы предполагаете, что единственный способ регистрации пользователей - это ваш веб-сайт.

Платформа сущностей имеетатрибуты для обеспечения уникальных ограничений.Более подробная информация здесь: http://blogs.msdn.com/b/efdesign/archive/2011/03/09/unique-constraints-in-the-entity-framework.aspx

Наконец, что касается идентификаторов ваших пользователей, я бы подумал об их автоматической генерации в базе данных, а не в вашем внешнем приложении.

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

Может быть что-то встроенное, но проверка уникальных значений - это строка или две, так как вы используете EF.

bool uniqueGuid = Users.Any(u => u.Id == "guid");
bool uniqueUser = Users.Any(u => u.UserName == "username");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...