从EF 5 Code First Migrations生成完整的SQL脚本

如何使用entity framework5代码优先迁移来创build从初始(空)状态到最新迁移的完整数据库脚本?

在MSDN博客的博客文章build议这样做,但它似乎创build一个空的脚本:

Update-Database -Script -SourceMigration: $InitialDatabase 

该API似乎已经改变(或至less,它不适合我)。

在程序包pipe理器控制台中运行以下内容按预期工作:

 Update-Database -Script -SourceMigration:0 

添加到马特威尔逊的答案我有一堆代码优先的实体类,但没有数据库,因为我没有采取备份。 所以我在我的Entity Framework项目上做了以下工作:

在Visual Studio中打开包pipe理器控制台并键入以下内容:

 Enable-Migrations Add-Migrations 

给您的迁移一个名称,如“初始”,然后创build迁移。 最后input以下内容:

 Update-Database Update-Database -Script -SourceMigration:0 

最后的命令会从你的实体类中创build你的数据库表(如果你的实体类是正确的)。