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

问题描述 投票:133回答:3

如何使用Entity Framework 5 Code First Migrations创建从初始(空)状态到最新迁移的完整数据库脚本?

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

Update-Database -Script -SourceMigration: $InitialDatabase
entity-framework ef-migrations
3个回答
265
投票

API似乎已经改变(或者至少,它对我不起作用)。

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

Update-Database -Script -SourceMigration:0

8
投票

为了增加Matt wilson的答案,我有一堆代码优先实体类,但没有数据库,因为我没有备份。所以我在我的Entity Framework项目上做了以下事情:

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

Enable-Migrations

Add-Migration

为迁移命名,例如“初始”,然后创建迁移。最后输入以下内容:

Update-Database

Update-Database -Script -SourceMigration:0

最后一个命令将从您的实体类创建数据库表(假设您的实体类格式正确)。


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

© www.soinside.com 2019 - 2024. All rights reserved.