AspNetRoles表具有2列“ Id”和“ Name”。我需要添加第三个:“模块(nvarchar(256),null)”。
我在搜索中发现了一些文章,但大部分是几年前的,对我来说有点复杂。我在问是否有使用EF的简单方法?
答案 0 :(得分:2)
您可以创建一个继承自IdentityRole的自定义类,并在该类中添加所需的任何属性:
创建一个自定义类,如下所示:
public class CustomIdentityRole : IdentityRole
{
public string NewColumn { get; set; }
}
运行EF迁移命令以生成表模型,如下所示:
Add-Migration test2
public partial class test2 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "NewColumn",
table: "AspNetRoles",
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "NewColumn",
table: "AspNetRoles");
}
}
Update-Database