4

У меня есть проект, который я пытаюсь развернуть, и я использую дешевый хост, чтобы начать. В рамках пакета хостинга у меня есть база данных SQL Server, но у меня нет исключений или создания привилегий, я могу использовать только базу данных, которую они создали для меня. В этом случае я хочу получить DDL, чтобы я мог запускать его вручную.Как я могу сгенерировать DDL-скрипты из Entity Framework 4.3 Code-First Model?

Я знаю, что я мог бы создавать сценарии создания баз данных из SQL Management Studio, и это может в конечном итоге работать нормально, но я хотел бы как можно больше автоматизировать процесс, поэтому, если бы я мог получить скрипты, которые Entity Рамки создают, это было бы идеально.

ответ

3

Вы можете создать сценарий, используя

Update-Database -Script 

(из консоли Package Manager)

Вы можете найти более подробную информацию в this walkthrough, который также описывает некоторые из дополнительных опций, которые могут вам понадобиться.

+0

Это инструмент командной строки? Если вы можете разработать достаточно, чтобы я мог найти, как выполнить эту команду, я буду отмечать как ответ. –

+0

Это сценарий PS ... вы можете запустить его с консоли управления пакетами. –

+0

Обновлено - как говорит Диего, это запускается из окна консоли Nuget. – Richard

7

Вы можете использовать Entity Framework Power Tools.

Я также написал крошечный инструмент с открытым исходным кодом для этого, EFScripter.

Требуется два параметра: строка подключения (она может быть такой же простой, как "Integrated Security=SSPI", если у вас есть локальный экземпляр SQL Server) и DLL, содержащая DbContext.

Он записывает сценарий на стандартный вывод.