生成EF 5的Code First迁移完整的SQL脚本生成EF 5的Code First迁移完整的S

2019-05-12 15:58发布

如何使用实体框架5的Code First迁移来从最初的(空)状态的完整数据库脚本到最新的迁移?

博客文章在MSDN博客暗示要做到这一点,但它似乎创建一个空的脚本:

Update-Database -Script -SourceMigration: $InitialDatabase

Answer 1:

该API似乎已经改变了(或者至少,它不为我工作)。

在运行程序包管理器控制台下按预期工作:

Update-Database -Script -SourceMigration:0


Answer 2:

要添加到马特·威尔逊的答案,我有一堆代码,第一实体类的,但我没有采取备份没有数据库。 所以,我没有对我的实体框架的项目如下:

在Visual Studio中打开包管理器控制台,然后输入以下内容:

Enable-Migrations

Add-Migration

给你的迁移名称,如“初始”,然后创建迁移。 最后,键入以下命令:

Update-Database

Update-Database -Script -SourceMigration:0

最后一个命令会从你的实体类创建数据库表(前提是您的实体类有很好的形成)。



Answer 3:

对于使用这里结束了实体框架的核心人。 这是你如何做到这一点。

# Powershell / Package manager console
Script-Migration

# Cli 
dotnet ef migrations script

https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#generate-sql-scripts



文章来源: Generate full SQL script from EF 5 Code First Migrations