Я пытаюсь удалить некоторые из таблиц идентификации по умолчанию, игнорируя их в OnModelCreating
следующим образом:
public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>(p => p.HasOne(e=>e.Department).WithOne().IsRequired());
modelBuilder.Ignore<IdentityUserToken<string>>();
modelBuilder.Ignore<IdentityUserClaim<string>>();
modelBuilder.Ignore<IdentityUserLogin<string>>();
modelBuilder.Ignore<IdentityRoleClaim<string>>();
modelBuilder.Ignore<IdentityUser<string>>();
}
}
и в файле startup.cs я настроил идентичность как:
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddDefaultUI(UIFramework.Bootstrap4)
.AddEntityFrameworkStores<ApplicationDbContext>();
Когда я регистрирую пользователя, все работает нормально, но когда пользователь пытается войти, он выдает эту ошибку:
Невозможно создать DbSet для IdentityUserClaim, потому что это
тип не включен в модель для контекста
что я упустил в своих настройках?
пожалуйста, не отмечайте его как дубликат, потому что я много искал и все же не смог найти подходящее решение