Ошибка при переходе на Entity Framework, таблица не обновляется - PullRequest
0 голосов
/ 04 мая 2019

Я добавляю новое поле в класс User - IdentiyUser, после чего я запускаю

add-migration [name]

Это создает файл миграции, но после выполнения команды update-database я получаю две ошибки.

Я попытался удалить базу данных и создать ее с ее миграцией, база данных создана, добавлен столбец с моим полем, но ошибки те же

Не удалось выполнить команду DbCommand (12 мс) [Параметры = [], CommandType = 'Text', CommandTimeout = '30 ']
CREATE TABLE [AspNetRoles]
(
[Id] nvarchar (450) НЕ NULL,
[Имя] nvarchar (256) NULL,
[NormalizedName] nvarchar (256) NULL,
[ConcurrencyStamp] nvarchar (max) NULL,
CONSTRAINT [PK_AspNetRoles] ПЕРВИЧНЫЙ КЛЮЧ ([Id])
);

В базе данных уже есть объект с именем AspNetRoles.

Миграция

protected override void Up(MigrationBuilder migrationBuilder)
{
    migrationBuilder.RenameColumn(
            name: "Balance",
            table: "AspNetUsers",
            newName: "Age");
}

protected override void Down(MigrationBuilder migrationBuilder)
{
    migrationBuilder.RenameColumn(
            name: "Age",
            table: "AspNetUsers",
            newName: "Balance");
}

1 Ответ

0 голосов
/ 04 мая 2019

когда вы удаляете миграции, чтобы создать только одну, вы должны удалить базу данных, потому что таблицы созданы, и вы получаете эту ошибку. В этом случае более быстрое решение - удалить все папки и базу данных миграции и начать все сначала.

...