EF Core首次迁移如何使用Script-Migration生成空库到最新版本的SQL脚本
EF Core 首次迁移生成全量SQL脚本方案
直接将-From参数的值指定为EF Core内置的特殊标识0,即可实现从空数据库到目标迁移的脚本生成,示例命令如下:Script-Migration -From 0 -To <你的新迁移名称> -C MyContext
补充说明
- 标识
0专门指代未应用任何迁移的空数据库状态,无需存在对应名称的迁移文件 - 若你要生成的目标迁移就是当前项目的最新迁移,可省略
-To参数,简化命令为:Script-Migration -From 0 -C MyContext - 若你使用.NET CLI而非包管理器控制台执行操作,对应命令写法为:
dotnet ef migrations script 0 <你的新迁移名称> --context MyContext - 最终生成的脚本会自动包含
__EFMigrationsHistory系统表的创建逻辑,以及对应迁移的记录插入操作,执行后的效果和直接运行迁移完全一致,无需额外补充操作
内容的提问来源于stack exchange,提问作者hedbisker
相关产品推荐
相关产品推荐

