具有标识数据库上下文的实体框架核心迁移

时间:2019-03-22 19:48:09

标签: entity-framework .net-core entity-framework-core asp.net-identity asp.net-core-webapi

我已经设置了一个.net核心api应用程序,以使用ASP身份数据库托管JWT令牌身份验证。这部分效果很好。我的问题是,当我添加自定义类时,我执行的每个迁移都试图再次创建AspNet *表,即使它们存在。迁移知道我的自定义类(测试)并想创建它,但是它试图运行的脚本在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

0 个答案:

没有答案