我已经设置了一个.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
{
}
迁移文件夹: