Tennat 支持动态 configid 返回
SqlSugar
沟通中
4
258
悬赏:0 飞吻
我想根据请求的 id 去让仓储自动切换到对应的数据库(认真看了动态租户的相关文档)

这种方式在实例化仓储时没办法动态设置 Context
所以 如果每次执行前 能否有个配置方法 最后返回当前configid 这样就能动态切换了
也就是说希望自己控制最终执行的configid
热忱回答(4)
-
fate sta VIP0
1个月前肯定是可以的,你认为实现不了大概率没想到正确用法。目前这块架构各大ADMIN管理系统都用上了。
0 回复 -
Cytosine VIP0
1个月前@fate sta:可以请教下大概思路吗,我现在管道中根据id去切换数据库,但是到具体执行时仓储在注入时configid就确定了,后续如何自动切换呢(实体不标记Tenant特性)
0 回复 -
fate sta VIP0
1个月前public class Repository<T> : SimpleClient<T> where T : class, new() { public Repository() { //动态库用法一般用于维护数据库连接字符串根据用法 if (!base.Context.AsTenant().IsAnyConnection("用户读出来的数据库ConfigId")) { base.Context.AsTenant().AddConnection(new ConnectionConfig() { /*用户读出来的字符串*/ }); } base.Context = base.Context.AsTenant().GetConnection("用户读出来的数据库ConfigId"); } }0 回复 -
Cytosine VIP0
1个月前@fate sta:好的,谢谢
0 回复