,支持动态添加多配置(目前不支持动态删减多配置,后续会支持如果有需要)
场景
假设我们有这么一个多租户系统,这个系统在我们创建好账号后会分配给我们一个单独的数据库和对应的表信息,之后用户可以利用这个租户配置信息进行操作处理...首先我们创建一个AspNetCore的项目
这边才用的.Net6版本的webapi
添加依赖
这边我们添加了三个包,分别是ShardingCore,Microsoft.EntityFrameworkCore.SqlServer...,比如租户A和我们签订的协议里面有说明系统使用开源数据库,或者希望使用Linux平台那么可以针对租户A进行配置MySql或者PgSql,租户B是资深软粉说需要使用MSSQL那么就可以针对其配置MSSQL...添加租户中间件,在系统中如果使用多配置那么就必须要指定本次创建的dbcontext使用的是哪个配置
public class TenantSelectMiddleware
{...,在ShardingCore上实现多配置,动态配置,来保证在多租户模式下的分表分库读写分离依然可以使用,并且拥有跟好的适泛性。