Есть ли простой способ добавить столбец в таблицу AspNetRoles? - PullRequest
0 голосов
/ 12 октября 2019

Таблица AspNetRoles имеет 2 столбца «Id» и «Name». Мне нужно добавить третий: «Модуль (nvarchar (256), ноль)».

Я нашел несколько статей в моем поиске, но большинство из них было много лет назад и немного сложнее для меня. Я спрашиваю, есть ли простой способ сделать это с помощью EF?

1 Ответ

2 голосов
/ 12 октября 2019

Вы можете создать пользовательский класс, который наследует от 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");
        }
    }
Запустите обновление EF, чтобы добавить новый столбец:

Update-Database

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...