Как запустить 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

Другие вопросы по тегам