我们的开发团队从一家供应商那里得到了一个ASP.NET MVC C# web应用程序,该应用程序多年来一直构建和维护得很差。它从代码优先迁移开始,但在某个时间点上,对数据库进行了一些迁移没有完成的更改。现在,我们有了一个具有不匹配迁移的生产数据库。我现在的问题是,有没有人知道从当前模式创建迁移的方法?有点像反向迁移,取当前模式,并为其当前状态创建代码优先迁移。
如果没有,建议采取哪些步骤来使迁移与当前的生产数据库相匹配。
发布于 2018-08-21 21:05:00
最终的答案是删除所有以前的旧迁移,添加基于当前模型架构的新迁移,并从那里重新开始。我们仍然看到生产数据库存在一些差异,比如新的外键和丢失的索引。但这是一个很好的起点,现在允许我们启动数据库并在新的环境中运行我们的种子程序。
https://stackoverflow.com/questions/51728160
复制相似问题