是否可以将所有迁移文件合并为一个?
我创建了初始迁移.
dotnet ef migrations add InitialMigration
当我有一些模型更改时,我创建了新的迁移更新.
但是现在我有太多的迁移更新文件.
是否可以将所有迁移文件合并为一个?
当然丢弃数据库不是一个选项,我必须保存数据!
解决方法
EF 6.X有一个选项IgnoreChanges.这非常适合您的场景.但不幸的是,它不是EF核心中的一个功能.
但有一个解决方法.
第2步:在包管理器控制台中:运行
PM> Add-Migration InitialCreate
第3步:删除Up()和Down()方法代码.在执行此操作之前,请将这些方法保存在其他位置,因为我们将在步骤5中再次使用它们.
第4步:运行:
PM> Update-Database
它会在__EFMigrationsHistory表中插入一条新记录.
步骤5:之后,从保存在步骤3的安全位置的内容中填写上述迁移脚本(即.._ InitialCreate)Up()和Down()方法.
这就对了.现在你只有1个迁移文件:)
注意:带有软件包管理器控制台(PM)的EF核心:Package Manager Console