Я использую новую идентификацию ASP.NET. Я добавил некоторую дополнительную информацию о пользователе, такую как электронная почта, мобильный телефон и т. д., но во время создания пользователя я получаю следующее исключение:
Произошла ошибка при выполнении определения команды. Подробности смотрите во внутреннем исключении.
Внутреннее исключение:
{"Недопустимое имя столбца "Дискриминатор".\r\nНедопустимое имя столбца "Имя".\r\nНедопустимое имя столбца "Фамилия".\r\nНедопустимое имя столбца "Дата рождения".\r\nНедопустимое имя столбца "Возраст".\ r\nНедопустимое имя столбца "Мобильный"."}
Код:
AccountController
var user = new ApplicationUser()
{
UserName = model.Email,
DateOfBirth = model.DateOfBirth,
FirstName = model.FirstName,
LastName = model.LastName,
Mobile = model.Mobile,
Age = model.Age
};
var result = UserManager.Create(user, model.Password); //exception
Model
:
public class ApplicationUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime DateOfBirth { get; set; }
public int Age { get; set; }
public string Mobile { get; set; }
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{ }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<ApplicationUser>().Property(p => p.DateOfBirth).HasColumnType("datetime2");
base.OnModelCreating(modelBuilder);
}
}
Что я делаю неправильно ??