我有一个数据库,该数据库是通过迁移3个不同的数据库上下文(代码优先)创建的。
现在,我面临引入兼容性检查的要求。这意味着检查应确保数据库模型与代码版本(模型,迁移,基于db数据的其他逻辑)匹配。
花一些时间思考需求,发现兼容性检查并非微不足道(太多情况下可以工作并且在某些情况下是兼容的)。
对于第一个实现,它消除了直接对生成的数据库进行手动操作(人为愚蠢)的可能性,我认为应该检查_EFMigrationsHistory表是否足够应用当前的所有迁移,而没有应用新的迁移。
是否足够?或者我会错过一些进口点吗?
我如何进行“兼容性”检查?
有内置机制吗?