У меня есть ряд классов, которые я переопределил для использования в ASP.NET Identity 2.0, чтобы они использовали поле адреса электронной почты, а не поле электронной почты.
Когда при попытке создать пользователя он говорит, что поле UserName является обязательным. Я попытался переопределить поле UserName в моем классе ApplicationUser, который наследуется от IdentityUser с помощью [Index(IsUnique = false)]< /code> однако это просто приводит к созданию уникального ограничения и созданию неуникального индекса.
Как я могу переопределить класс IdentityUser, чтобы создать имя пользователя имеет значение NULL и не уникально, поскольку я не хочу его использовать.
Примечание. Я полностью осознаю, что вы можете сохранить адрес электронной почты. в поле имени пользователя, используя свойство AllowOnlyAlphanumericUserNames в классе UserValidator. Мне действительно не нравится этот подход, и я просто хотел бы удалить это ограничение, чтобы иметь возможность хранить запись без имени пользователя. Я изменю все необходимые мне функции, которые используют имя пользователя для просмотра адреса электронной почты.
Подробнее здесь: https://stackoverflow.com/questions/260 ... t-identity