UserManager в Asp.Net Identity 2 предотвращает создание пользователя с двойным именем пользователя с помощью дополнительного запроса в базу данных, чтобы найти возможный дубликат. Я думаю, что это подвержено ошибкам и может вызвать ошибки параллелизма. Правильный механизм должен опираться на уникальные ограничения или индексы. Я ошибаюсь и что-то пропущу?Asp.Net Identity 2 duplicate username check
Ссылки на источник: CreateAsync и ValidateUserName
Entity Framework должен поддерживать несколько хранилищ данных, а не просто базы данных на основе баз данных. Таким образом, он должен проверять уникальность таким образом, который работает для любого типа магазина. Например, у вас может быть хранилище на основе XML. Как бы вы применяли к этому уникальные ограничения? –
Однако, глядя на код, к которому вы привязались, он использует пользовательский объект «UserValidator», который ... если Validator знал, что он использует хранилище данных, которое способно использовать уникальные constratraints, оно может просто вернуть true для любой проверки дубликатов код. –