Я нахожусь в проекте, где мы используем Code First on Entity Framework для нашей базы данных.
Мы хотим изменить всю нашу непрерывную интеграцию, чтобы потреблять сгенерированный пакет MSI ниже по течению, но с EF, который представляет несколько осложнений.
- Когда модель изменяется, мы должны сгенерировать миграцию на основе кода, иначе пакет сломается (Database vs. Model).
- Мы предпочитаем удалять создание миграции из команды (на основе https://msdn.microsoft.com/en-us/data/dn481501.aspx)
Я пробовал разные вещи из Интернета, но для большинства, как представляется, требуется AutomaticMigrations
для установки true
, а также AutomaticMigrationDataLossAllowed
(см.: http://romiller.com/2012/02/09/running-scripting-migrations-from-code/).
Я попытался воспроизвести то, что Add-Migration
делает, просматривая отражатель .NET, но я не могу найти способ вызвать команду System.Data.Entity.Migrations.AddMigrationCommand
, которая вызывается через Powershell.
У кого-нибудь есть идеи вообще о том, как я могу приблизиться к достижению этого, не делая что-то чрезвычайно грязное? Это то, что я думаю, что многие люди захотят сделать/сделали...
Большое спасибо заранее!