Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从实体框架dbcontext生成sql脚本文件_Sql_Asp.net_Database_Entity Framework_Ssms - Fatal编程技术网

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

如何从实体框架dbcontext生成sql脚本文件,sql,asp.net,database,entity-framework,ssms,Sql,Asp.net,Database,Entity Framework,Ssms,可以从entity framework的dbcontext生成sql脚本,以通过ssms创建整个数据库或至少具有先前创建的数据库的表 所以,当我的dbcontext和模型完成后,我可以让sql脚本witch重新创建整个数据库吗?它可以是空的,这无关紧要 现在,我知道迁移可以做到这一点,但问题是我有很多迁移,所以sql代码分散在各地 那么,当我从代码优先方法完成数据库建模时,是否可以生成该sql脚本?要执行此操作,请在Package Manager控制台中运行Update Database命令,但

可以从entity framework的dbcontext生成sql脚本,以通过ssms创建整个数据库或至少具有先前创建的数据库的表

所以,当我的dbcontext和模型完成后,我可以让sql脚本witch重新创建整个数据库吗?它可以是空的,这无关紧要

现在,我知道迁移可以做到这一点,但问题是我有很多迁移,所以sql代码分散在各地


那么,当我从代码优先方法完成数据库建模时,是否可以生成该sql脚本?

要执行此操作,请在Package Manager控制台中运行Update Database命令,但这次指定–script标志,以便将更改写入脚本而不是应用


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


这对已完成的数据库不起作用。我已经准备好更新数据库了,所以我可以把它带到最终版本。运行该命令后,脚本是空的,我不明白在更改模型后,我进行了迁移并将数据库更新为final verson。现在,当我在包管理控制台中运行您的命令时,会创建sql脚本,但它是空的。我相信原因是我已经准备好用最新的迁移更新数据库了,我很确定这个命令只适用于单个迁移,现在适用于整个数据库。如果你已经有一个完整的数据库,你应该能够在app/web.config中创建一个新的连接字符串,指向一个不存在的数据库,并包含标志-connectionstringname of connectionstringin Fighell是的,这很完美:D我知道mmsm可能可以做到这一点,但不知道怎么做。谢谢男人们
update-database -script