Как запустить Code-First Migrations из сборки psake?
Я могу печатать Update-Database
, Enable-Migrations
и т. д. из консоли диспетчера пакетов, и он работает нормально.
Если мне нужно сделать то же самое из обычного сеанса powershell или из файла сборки psake, то как мне это сделать?
Я попытался импортировать модуль EntityFramework.5.0.0\tools\EntityFramework.psm1
из каталога пакетов, и я получил Update-Database
, Enable-Migrations
функции, но я не могу предоставить их аргументы - им нужен проект, источник и еще 6 - и никакой документации вообще нет. Могу ли я не автоматизировать развертывание базы данных на каком-либо компьютере в нашей цепочке CI?
2 ответа
Проблема с импортом модуля в консоль PowerShell заключается в том, что, как я полагаю, модуль будет работать в контексте, в котором доступен объект Visual Studio DTE. Эта среда - консоль диспетчера пакетов NuGet. Эта проблема была поднята раньше. Проверьте это сообщение в блоге и этот ТАК вопрос.
Этот пост в блоге показывает, как написать код, который выполняет миграцию.
Использование migrate.exe
из пакета EntityFramework NuGet.
/questions/45369457/zapusk-obnovleniya-bazyi-dannyih-iz-team-city/45369467#45369467