EFCore запускает единую миграцию

#asp.net #.net #entity-framework #entity-framework-core

Вопрос:

таблица миграции в базе данных не существует, поэтому я пытаюсь запустить 1 конкретную миграцию, которая еще не была запущена. Я попытался использовать флаг-цель и-миграция, но их, похоже, не существует.

Сейчас я пытаюсь установить флаг-SourceMigration безрезультатно.

Update-Database -SourceMigration 202107031357360_LoginTokens

Applying code-based migrations: вывод продолжает показывать, что он хочет запустить полный список миграций

Ответ №1:

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

… Потому что, согласно вашей таблице __MigrationHistory, ни одна из существующих миграций не была применена. Миграции подобны стеку, вы не можете просто запустить случайную миграцию в середине, вы должны начать снизу.

Если ваша база данных уже существует и ее невозможно воссоздать, вы можете вручную вставить записи для миграций, которые, как вы знаете, были применены. Например, вы можете скопировать структуру и содержимое из своей базы данных разработки.

Затем вы можете выполнить обновление до желаемой миграции.