Сначала расширьте класс класса IdenityUser
следующим образом, чтобы можно было добавлять пользовательские свойства:
public class ApplicationUser : IdentityUser<int>
{
}
Затем расширьте класс IdentityRole
, если вы также используете Role
в приложении.Вы можете хранить это в безопасности, даже если вы не хотите его использовать:
public class ApplicationRole : IdentityRole<int>
{
}
Теперь ваш ApplicationDbContext
должен выглядеть следующим образом:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, int>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
Теперь в вашем методе ConfigureServices
класса Startup
следующим образом:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<ApplicationUser, ApplicationRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
}
Работа выполнена!Теперь запустите отладку с новой миграцией и примените ее.