【发布时间】:2017-04-06 01:34:58
【问题描述】:
是否可以将所有迁移文件合并为一个?
我创建了初始迁移。
dotnet ef migrations add InitialMigration
每当我有一些模型更改时,我都会创建新的迁移更新。
但是现在我的迁移更新文件太多了。 是否可以将所有迁移文件合并为一个?
当然删除数据库不是一个选项,我必须保留数据!
【问题讨论】:
-
毫无意义,您的数据库可能处于 ANY 的迁移状态。即,如果您有 6 次迁移并且您的数据库处于迁移 4,但是如果您将 3 到 6 合并到一个迁移文件中,您将永远无法升级第 4 次迁移的数据库
-
你能做的最好的事情是,如果你有 15 个迁移,回滚到迁移 2,然后创建一个新的迁移。但是,如果您的应用程序在多个处于不同状态的服务器上运行,那么上述问题仍然存在(您永远不能回滚到比正在使用的最旧迁移更远)
标签: c# entity-framework asp.net-core entity-framework-core