public class ApplicationRole : IdentityRole
{
public string NewColumn { get; set; }
}
**步骤2:**在DbContext中使用
// string in <ApplicationUser, ApplicationRole, string> is the Key type
public class ApplicationContext : IdentityDbContext<ApplicationUser, ApplicationRole, string>
{
public ApplicationContext(DbContextOptions<ApplicationContext> options) : base(options) { }
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
// Customize the ASP.NET Identity model and override the defaults if needed.
// For example, you can rename the ASP.NET Identity table names and more.
// Add your customizations after calling base.OnModelCreating(builder);
}
}
2条答案
按热度按时间ff29svar1#
您可以创建一个从IdentityRole继承的自定义类,并在该类中添加所需的任何属性:
1.创建一个自定义类,如下所示:
1.运行EF migration命令生成表模型,如下所示:
1.运行EF更新以添加新列:
arknldoa2#
是的,有一个非常简单的方法。
尽管已经有了一个公认的答案,但它并没有说明如何在 DbContext 中使用它,这就是我决定添加我的答案的原因。
**步骤1:**创建自定义角色
**步骤2:**在
DbContext
中使用有关自定义身份模型的详细信息,请参阅此Microsoft Learn指南:https://learn.microsoft.com/en-us/aspnet/core/security/authentication/customize-identity-model?view=aspnetcore-7.0
ApplicationUser
看起来像这样:**步骤3:**打开程序包管理器控制台并使用以下命令创建新迁移:
**步骤4:**使用以下命令将迁移应用到数据库: