如何使用实体框架5的Code First迁移来从最初的(空)状态的完整数据库脚本到最新的迁移?
博客文章在MSDN博客暗示要做到这一点,但它似乎创建一个空的脚本:
Update-Database -Script -SourceMigration: $InitialDatabase
如何使用实体框架5的Code First迁移来从最初的(空)状态的完整数据库脚本到最新的迁移?
博客文章在MSDN博客暗示要做到这一点,但它似乎创建一个空的脚本:
Update-Database -Script -SourceMigration: $InitialDatabase
该API似乎已经改变了(或者至少,它不为我工作)。
在运行程序包管理器控制台下按预期工作:
Update-Database -Script -SourceMigration:0
要添加到马特·威尔逊的答案,我有一堆代码,第一实体类的,但我没有采取备份没有数据库。 所以,我没有对我的实体框架的项目如下:
在Visual Studio中打开包管理器控制台,然后输入以下内容:
Enable-Migrations
Add-Migration
给你的迁移名称,如“初始”,然后创建迁移。 最后,键入以下命令:
Update-Database
Update-Database -Script -SourceMigration:0
最后一个命令会从你的实体类创建数据库表(前提是您的实体类有很好的形成)。
对于使用这里结束了实体框架的核心人。 这是你如何做到这一点。
# 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