有没有一种简单的方法可以在AspNetRoles表中添加列?

时间:2019-10-11 22:07:45

标签: c# visual-studio entity-framework

AspNetRoles表具有2列“ Id”和“ Name”。我需要添加第三个:“模块(nvarchar(256),null)”。

我在搜索中发现了一些文章,但大部分是几年前的,对我来说有点复杂。我在问是否有使用EF的简单方法?

1 个答案:

答案 0 :(得分:2)

您可以创建一个继承自IdentityRole的自定义类,并在该类中添加所需的任何属性:

  1. 创建一个自定义类,如下所示:

     public class CustomIdentityRole : IdentityRole
        {
            public string NewColumn { get; set; }
    
        }

  2. 运行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");
        }
    }

  1. 运行EF更新以添加新列:

Update-Database

enter image description here