如何从Entity Framework 4.3代码优先模型生成DDL脚本?

时间:2012-05-05 21:13:03

标签: c# .net entity-framework ef-code-first entity-framework-4.3

我有一个项目,我正在尝试部署,我正在使用便宜的主机来开始。作为托管包的一部分,我有一个SQL Server数据库,但我没有删除或创建权限,我只能使用他们为我创建的数据库。就是这样,我想获得DDL,以便我可以手动运行它。

我知道我可以编写SQL Management Studio脚本数据库创建脚本,这可能最终工作正常,但我想尽可能自动化该过程,所以如果我能获得Entity Framework的脚本创造,这将是理想的。

2 个答案:

答案 0 :(得分:7)

您可以使用Entity Framework Power Tools

我还为此编写了一个小型开源工具,EFScripter

它有两个参数:连接字符串(如果你有一个SQL Server的本地实例,它可以像"Integrated Security=SSPI"一样简单),以及包含DbContext的dll。

它将脚本写入标准输出。

答案 1 :(得分:3)

您可以使用

生成脚本
Update-Database -Script

(来自软件包管理器控制台)

您可以在this walkthrough中找到更多详细信息,其中还介绍了您可能需要的其他一些选项。