实现原理当我们new一个上下文DbContext后,每次执行CURD方式时,都会依次调用OnConfiguring(),OnModelCreating()两个方法。OnConfiguring()我们将用来替换一些服务实现,以支持分表的工作OnModelCreating()我们将用来重新实现实体与数据库表的映射关系每次调用OnModelCreating()时,会判断实体与数据库表的映射关系有没有改变,如果改变则采用新的映射关系。判断是否发生改变,通过替换IModelCacheKeyFactory接口的实现来完成。详情可见:在具有相同DbContext类型的多个模型之间进行交替IModelCach