数据库更新后是不是可以删除 EF Core 数据库迁移

Posted

技术标签:

【中文标题】数据库更新后是不是可以删除 EF Core 数据库迁移【英文标题】:Is it possible to remove an EF Core Database migration after the database is updated with the same数据库更新后是否可以删除 EF Core 数据库迁移 【发布时间】:2021-09-16 18:25:14 【问题描述】:

在 .NET EF 核心中,是否可以在通过“Update-database”命令更新数据库后删除/恢复数据库迁移?

【问题讨论】:

【参考方案1】:

是的,这是可能的,但前提是它是最后一次迁移,或者您在它之后恢复所有迁移。

要恢复包括所需的所有迁移,请使用同一Update-Database 命令的-Migration 参数,并在之前 传递所需的迁移的名称/ID(或特殊值0如果是第一个)

Update-Database MigrationBeforeTheOneYouWantToRevert

有关详细信息,请参阅官方 EF Core 文档的Applying Migrations - Command-line tools 部分。

【讨论】:

以上是关于数据库更新后是不是可以删除 EF Core 数据库迁移的主要内容,如果未能解决你的问题,请参考以下文章

在通过“update-database”命令更新数据库后,有啥方法可以恢复 Ef Core - Database Migration [重复]

EF Core中高效批量删除更新数据的Zack.EFCore.Batch发布三个新特性

更新 ContextModelSnapshot EF Core

EF Core codefirst数据迁移

执行后能够恢复(将文件更新到 Blob 存储)和(通过 EF Core 添加/更新数据库)

EF-Core:表“名称”已经存在 - 尝试更新数据库时