Добавьте пустую миграцию моментальных снимков в среду DEV.При этом будет зафиксировано текущее состояние этой модели:
enable-migrations
Add-Migration InitialBaseline –IgnoreChanges // Tells EF not generate Up() code of existing objects
update-database
Теперь все последующие изменения в DEV можно развернуть в других средах либо путем изменения строки подключения и повторного запуска, либо путем создания сценария, который можно запуститьна этих серверах update-database -Script
.
Перед этим вы должны «подтянуть» другие среды к состоянию DEV, используя процессы, которые у вас уже есть.Затем вы применяете миграцию InitialBaseline
к этим средам.
В дальнейшем вы можете применять миграции DEV к UAT, STG и, в конечном итоге, к PROD.Поскольку в DEV происходит много миграций, вы можете свернуть их в одну миграцию, как объясняет Крис здесь .