Для тех, кто использует ядро платформы сущностей, попадающее сюда. Вот как ты это делаешь.
# Powershell / Package manager console
Script-Migration
# Cli
dotnet ef migrations script
Вы можете использовать -From
и -To
параметр для создания сценария обновления для обновления базы данных для конкретной версии.
Script-Migration -From 20190101011200_Initial-Migration -To 20190101021200_Migration-2
https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#generate-sql-scripts
Есть несколько вариантов этой команды.
От миграции должна быть последней миграция применяется к базе данных перед запуском сценария. Если миграции не применены, укажите 0
(это по умолчанию).
К миграции является последней миграцией , которые будут применены к базе данных после выполнения сценария. По умолчанию это последняя миграция в вашем проекте.
Идемпотентная сценарий может быть необязательно генерируется. Этот сценарий применяет миграции только в том случае, если они еще не применены к базе данных. Это полезно, если вы точно не знаете, какая была последняя миграция, примененная к базе данных, или если вы развертываете несколько баз данных, каждая из которых может иметь свою миграцию.