我有一个基于EF6的数据库(代码优先)的解决方案,该解决方案自项目开始以来已经有了很大的发展。
大量迁移导致dll增大,并且新数据库的创建变得非常缓慢。
是否可以添加一个新的“初始”迁移,使其状态与最新迁移相同,并将两个迁移路径都保留在程序集中?
例如:
-> MInitial -> M2 -> M3 -> .. Mn -> MCurrent
add: *
-> MInitial2
(and in the future:) * -> MNext
当前位于M3(或M2 / Mn)的安装应遵循第一个迁移路径(安装所有直至Mcurrent的迁移)。 一个新的安装应该使用MInitial2来达到当前状态。
当然,将来的迁移应该与MCurrent和MInitial2“兼容”。
谢谢, 埃里克