Когда я добавляю новую миграцию в проект, EF Core 2 по-прежнему запускает Initial вместо последней миграции - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть проект ASP.NET Core 2 и база данных MySQL, я использую EF с подходом, основанным на коде.

Я пытаюсь добавить новые свойства к Models и получаю ошибку при выполнении Update-Database.

Давайте предположим, что у меня есть класс модели Test, подобный этому:

public class Test 
{
    public int Id { get; set }
    public string Name { get; set; }
    ...
}

Я добавляю новое свойство:

public string LastName { get; set; }

Затем я запускаю Add-Migration AddLastName и Update-Database, в выводе w я вижу, что применяется первая миграция Initial, а неAddLastName.Итак, последняя ошибка, которую я вижу, это Table 'AspNetRoles' already exists

Есть идеи?

1 Ответ

0 голосов
/ 21 апреля 2019

Я предполагаю, что вы удалили записи миграции в базе данных, поэтому в этом случае вам придется пересоздать базу данных, удалив ее из базы данных, и повторно выполнить первоначальную миграцию (только если вы только что создали база данных без каких-либо полезных записей в нем). Другой вариант - просто удалить те записи из миграции, которые, по вашему мнению, таблицы уже находятся в базе данных, из методов ВВЕРХ и ВНИЗ и запустить миграцию только с теми записями, которые, по вашему мнению, ожидают выполнения, и запустить команду update-database.

...