Млия, это то, что вы контролируете на уровне базы данных, а не на уровне приложения.
Если вы проектируете базу данных с таблицей users
, в которой вы хотите ограничить username
и email
столбцы должны быть UNIQUE
, вы должны создать УНИКАЛЬНЫЙ ИНДЕКС для таких столбцов.
, не зная вашей базы данных (mySQL, SQL Server, MS Access, Oracle ...), это не такчтобы показать вам фотографии или рассказать гораздо больше, просто создайте таблицу с дизайнером и добавьте эти уникальные ограничения в эти столбцы, и благодаря дизайну вы будете уверены, что никакие дублированные значения никогда не будут вставлены для имени пользователя и электронной почты.
Iтакже предложите вам создать столбец идентификатора, который будет установлен как PK (первичный ключ, что означает, что он будет автоматически установлен как NON NULL и UNIQUE).
Из вашего приложения ASP.NET MVC вы, конечно, должны сделатьубедитесь, что дублированные значения не передаются в DAL для имени пользователя и электронной почты.Вы можете сделать это по-разному, проще всего, вероятно, проверить перед вставкой новой строки, если какой-либо пользователь уже существует с таким именем пользователя и / или электронной почтой, и если это так, вы можете показать уведомление, сообщающее пользователю, пожалуйста, выберите другую пару значений.