如何从实体框架dbcontext生成sql脚本文件

时间:2017-12-18 17:51:19

标签: sql asp.net database entity-framework ssms

可以从实体框架的dbcontext生成sql脚本,以通过 ssms 创建整个数据库或至少包含先前创建的数据库的表。

所以当我的dbcontext和模型完成后,我可以使sql脚本巫婆能够重新创建整个db(它可以是空的,没关系)。

现在,我知道迁移会这样做,但问题是我有很多迁移,所以sql的代码遍布各处。

那么,当我从代码第一种方法完成db建模时,是否可以制作该sql脚本?

2 个答案:

答案 0 :(得分:1)

要执行此操作,请在程序包管理器控制台中运行Update-Database命令,但这次指定-Script标志,以便将更改写入脚本而不是应用。 [source]

update-database -script

答案 1 :(得分:0)

我会让EF创建数据库而不是使用SSMS,即使使用数据也可以生成脚本。 右键单击SSMS中的数据库>任务>生成脚本,然后在对话框窗口中,他们希望您选择用于保存SQL脚本的文件,选择高级。在那里,您可以选择要生成的内容。

enter image description here