需要提前在本地配置发布订阅数据库
实现基础:
1,当数据库需要增加时,多Context多库策略施展是耗时的
2,实例化Context时,.Net都会重新读取数据量连接字符
验证上述观点2
第一步:实例化2个数据库实例 第二步,通过断点测试每次Context实例都会进入到OnConfiguring方法通过验证,我们可以通过管理数据库连接字符串达到分库访问的目的
EFCore 管理多库 -- 简单实现
创建枚举,用以标识不同的操作 简单编写负责定位数据库的类 使用该类,使用的Add枚举值,标识添加一条数据1,使用枚举来标识每次的操作是增删改查中的哪一种
2,编写一个类,通过接受传入的操作,返回写的库还是读的库;
类的要求需要满足:
--可接受参数并创建不同的Context
--能满足在多读库时,按照一定的策略使用不同的负责读的数据库
--连接最好能够配置化,而不是写死在代码中
--...
最后,使用不同的枚举值,可以看到数据库的选择达到了我们的目的
网友评论