c# – 合并entity-framework-core中的迁移
发布时间:2020-12-15 18:12:22 所属栏目:百科 来源:网络整理
导读:是否可以将所有迁移文件合并为一个? 我创建了初始迁移. dotnet ef migrations add InitialMigration Source 当我有一些模型更改时,我创建了新的迁移更新. 但是现在我有太多的迁移更新文件. 是否可以将所有迁移文件合并为一个? 当然丢弃数据库不是一个选项,
是否可以将所有迁移文件合并为一个?
我创建了初始迁移. dotnet ef migrations add InitialMigration Source 当我有一些模型更改时,我创建了新的迁移更新. 但是现在我有太多的迁移更新文件. 当然丢弃数据库不是一个选项,我必须保存数据! 解决方法
EF 6.X有一个选项IgnoreChanges.这非常适合您的场景.但不幸的是,它不是EF核心中的一个功能.
但有一个解决方法. 步骤1:删除Migrations文件夹中的所有迁移脚本. 第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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |