我正在使用Entity Framework Code First迁移来控制我的数据库版本控制。我们在生产中遇到了一个关键问题,在QA环境中已经注意到并修复了,但现在需要应用于PROD。
问题是当前最新的PROD迁移远不是我们需要应用于修复问题的迁移。即,PROD中的最新版本是例如Migration1。从那以后,我们开发了Migration2,Migration3,...,MigrationN-1,MigrationN,MigrationN + 1,......我们需要将MigrationN应用于PROD,但我们不能应用所有中间的,因为它们尚未发布(但我们确信,MigrationN可以应用于PROD,因为它不是基于任何中间的)。
我们可以挑选相关的应用程序代码更改并准备热修复部署,但我们不能对迁移做同样的事情,就像之后我们想要进行常规部署,所有中间迁移(2 - N如果我做对了,那么将被忽略。
我们该怎么做?