4

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

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

4

2 回答 2

7

您可以使用Entity Framework Power Tools

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

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

它将脚本写入标准输出。

于 2012-05-06T01:06:15.267 回答
3

您可以使用生成脚本

Update-Database -Script

(来自包管理器控制台)

您可以在本演练中找到更多详细信息,其中还描述了您可能需要的一些附加选项。

于 2012-05-05T21:19:31.633 回答