我有一个正在尝试部署的项目,并且正在使用便宜的主机开始。作为托管包的一部分,我有一个 SQL Server 数据库,但我没有删除或创建权限,我只能使用他们为我创建的数据库。既然如此,我想获得 DDL,以便我可以手动运行它。
我知道我可以从 SQL Management Studio 为数据库创建脚本编写脚本,这最终可能会正常工作,但我想尽可能地自动化这个过程,所以如果我可以获得 Entity Framework 创建的脚本,那将是理想的。
我有一个正在尝试部署的项目,并且正在使用便宜的主机开始。作为托管包的一部分,我有一个 SQL Server 数据库,但我没有删除或创建权限,我只能使用他们为我创建的数据库。既然如此,我想获得 DDL,以便我可以手动运行它。
我知道我可以从 SQL Management Studio 为数据库创建脚本编写脚本,这最终可能会正常工作,但我想尽可能地自动化这个过程,所以如果我可以获得 Entity Framework 创建的脚本,那将是理想的。
您可以使用Entity Framework Power Tools。
我还为此编写了一个小型开源工具EFScripter。
它有两个参数:连接字符串(它可以像"Integrated Security=SSPI"
你有一个本地 SQL Server 实例一样简单),以及包含 DbContext 的 dll。
它将脚本写入标准输出。