实体框架核心在代码和数据库之间的兼容性检查

时间:2019-03-05 09:16:14

标签: .net-core entity-framework-core entity-framework-core-migrations

我有一个数据库,该数据库是通过迁移3个不同的数据库上下文(代码优先)创建的。

现在,我面临引入兼容性检查的要求。这意味着检查应确保数据库模型与代码版本(模型,迁移,基于db数据的其他逻辑)匹配。

花一些时间思考需求,发现兼容性检查并非微不足道(太多情况下可以工作并且在某些情况下是兼容的)。

对于第一个实现,它消除了直接对生成的数据库进行手动操作(人为愚蠢)的可能性,我认为应该检查_EFMigrationsHistory表是否足够应用当前的所有迁移,而没有应用新的迁移。

是否足够?或者我会错过一些进口点吗?

我如何进行“兼容性”检查?

有内置机制吗?

0 个答案:

没有答案