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