#asp.net #.net #entity-framework #entity-framework-core
Вопрос:
таблица миграции в базе данных не существует, поэтому я пытаюсь запустить 1 конкретную миграцию, которая еще не была запущена. Я попытался использовать флаг-цель и-миграция, но их, похоже, не существует.
Сейчас я пытаюсь установить флаг-SourceMigration безрезультатно.
Update-Database -SourceMigration 202107031357360_LoginTokens
Applying code-based migrations:
вывод продолжает показывать, что он хочет запустить полный список миграций
Ответ №1:
применение миграции на основе кода: вывод продолжает показывать, что он хочет запустить полный список миграций
… Потому что, согласно вашей таблице __MigrationHistory, ни одна из существующих миграций не была применена. Миграции подобны стеку, вы не можете просто запустить случайную миграцию в середине, вы должны начать снизу.
Если ваша база данных уже существует и ее невозможно воссоздать, вы можете вручную вставить записи для миграций, которые, как вы знаете, были применены. Например, вы можете скопировать структуру и содержимое из своей базы данных разработки.
Затем вы можете выполнить обновление до желаемой миграции.