如何在 asp.net 核心标识中添加表

How to add tables in asp.net core Identity

我创建了 asp.net 具有身份验证 -> 个人用户帐户的核心项目。我创建了所有角色并授权了他们的页面。它正在运行,但我不得不升级该项目,再添加两个 table。第一个 table 与第二个相连。第二个必须与脚手架用户table连接。我尝试在 DbContext 中建立与 OnModelcreating 的关系,但它不起作用

根据你的描述,如果你想修改身份table,建议你可以参考以下步骤:

1.Add新模型: 例如:

public class NewTestModel
{
    public int Id { get; set; }
    // This is used to make one to one relationship to identity user
    public IdentityUser user { get; set; }
}

2.Modify 数据库上下文:

public class ApplicationDbContext : IdentityDbContext
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        : base(options)
    {
    }


    public DbSet<NewTestModel> newTestModels { get; set; }
        

}

3.Open 包管理控制台和 运行 下面的代码:

Add-Migration Modify1


update-database

结果: