Entity Framework Основные миграции с идентификатором db context - PullRequest
0 голосов
/ 22 марта 2019

Я настроил приложение .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
{
}

Папка миграции:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...