Похоже, вы смешиваете миграцию с развертыванием.
Миграция с Code First означает внесение изменений в вашу модель данных.
Развертывание вашего кода или базы данных в Production - это нечто другое.
Я предполагаю, что вы имеете в виду размещение в своем вопросе.
Лучший способ развертывания приложений и баз данных - автоматизировать его.
Jenkins, TFS, Teamcity, Octopus - некоторые из популярных инструментов для CD.
Для автоматизации развертывания базы данных вам нужно написать пользовательские библиотеки.
В одной из компаний, с которыми я работал, мы проверяем сценарий DDL на исходный код, а автоматизированная библиотека сборки удаляет все сохраненные функции и функции. Запускает сценарий ddl и заново создает все сохраненные функции, функции.
Таким образом, мы можем быть на 100% уверены, что все среды (QA, Staging, Prod) синхронизированы.