c# - 如何删除 Entity Framework Core 2.0 中的特定迁移?

标签 c# entity-framework asp.net-core ef-code-first entity-framework-core

我在程序包管理器控制台中使用 Add-Migration 添加了大约 100 个迁移,并运行 Update-DataBase。现在我想删除第 56 个号码迁移。我还没有找到任何方法来做到这一点。 EF Core 允许我仅删除迁移序列,我认为这是正确的。因为如果我删除中间迁移,以后的迁移可能会由于依赖于旧迁移而失败。但如果没有依赖性,它应该允许我删除或禁用。

我知道我的问题可能无效,但我只是出于好奇而问。

最佳答案

EF Core allows me to remove migrations sequences only, which is I think correct. because If I remove an in-between migration, later migration might fail due to dependency on old migrations.

完全正确。

But If there is no dependency it should allow me to remove or disable.

EF Core 不可能每次迁移都进行一遍并找出是否存在依赖关系,尤其是对于 SQL 语句。

如何删除特定迁移?

这个问题有一个答案!

如果确定不存在依赖关系,请创建一个空迁移,然后将第 56 个迁移中的“向上”和“向下”复制到新迁移的相反方向(“向下”和“向上”)。

这也是 Git 所做的:要反转旧的提交,创建一个执行相反操作的新提交。

关于c# - 如何删除 Entity Framework Core 2.0 中的特定迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48594164/

相关文章:

c# - 创建并运行 C# 控制台应用程序

c# - SQL 理论多引用

c# - 使用 Asp.Net Core Cookie 身份验证的注销操作

c# - 当本地主机提供 swagger.json 时,Autorest 无法针对文件解析 swagger.json

asp.net-mvc - ASP.NET Core 3.0 Controller 路由不起作用

c# - 如何在 Visual Studio 中为自定义配置文件添加配置转换?

c# - 捕获 "Operation cancelled by user"异常的最佳方法是什么

c# - 适合我的情况的 IPC 形式

c# - 为 IQueryable<T> 生成表达式

asp.net-mvc - 未找到类型 'System.Data.Entity.Infrastructure.SqlConnectionFactory' 的构造函数