EF向后兼容的数据库迁移我正在尝试使用EF代码优先和迁移来弄清楚如何实现以下部署场景。我的想法是我想通过向后兼容的模式更改(例如:添加一列)来升级数据库并测试一切是否仍然有效。它受到绿色/蓝色部署的启发,但并不完全遵循该模式。这背后的原因是遵循这个过程:升级数据库(EF迁移)测试网站更新网站代码如果出现问题,恢复到以前的网站代码我肯定面临的问题是在第2步(和第4步),我尽管所有数据库更改都与现有代码兼容,但肯定会从EF收到有关模型更改的错误...我知道解决方案是将数据库“向下”迁移到以前的版本(甚至进行数据库备份),但也许碰巧有些迁移非常复杂,“向下”的部分可能被破坏或编码不当。所以我的问题是:有没有办法避免EF检查模型或最终意识到更改是向后兼容的?将dbinitializer设置为null将放弃兼容性检查,例如publicclassMyDBContext:DbContext{publicMyDBContext():base("myConnString"){//禁用初始化程序Database.SetInitializer(null);}publicDbSetAs{get;放;}publicDbSetBs{get;多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
