从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你的数据库表(如果你的实体类是正确的)。