如何在 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
结果:
我创建了 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
结果: