Я настроил приложение .net core api для размещения аутентификации токена JWT с использованием базы данных идентификации asp. Эта часть прекрасно работает. Моя проблема в том, что когда я добавляю пользовательские классы, каждая выполняемая мной миграция пытается снова создать таблицы AspNet *, даже если они существуют. Миграция знает о моем пользовательском классе (Test) и хочет его создать, но сценарий, который он пытается запустить, умирает в таблице AspNetRoles (ошибка уже существует).
Я создаю новую миграцию:
Add-Migration NewMigration
Затем обновите:
Update-Database
Вот мой ApplicationDBContext.cs
:
public class ApplicationDBContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDBContext(DbContextOptions<ApplicationDBContext> options) : base(options)
{
}
// This is my custom class
public DbSet<Test> Test { get; set; }
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
}
}
Я в растерянности. Мне просто нужно выполнить миграцию и заставить EF Core игнорировать таблицы идентификации AspNet.
Редактировать: Вот ApplicationUser.cs
public class ApplicationUser : IdentityUser
{
}
Папка миграции: