c# – 合并entity-framework-core中的迁移

前端之家收集整理的这篇文章主要介绍了c# – 合并entity-framework-core中的迁移前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以将所有迁移文件合并为一个?

我创建了初始迁移.

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

原文链接:/csharp/97790.html

猜你在找的C#相关文章