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

问题描述 投票:0回答:2

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

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

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

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

sql asp.net database entity-framework ssms
2个回答
0
投票

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

enter image description here


1
投票

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

update-database -script
© www.soinside.com 2019 - 2024. All rights reserved.