Tennat 支持动态 configid 返回

SqlSugar 沟通中
4 258

我想根据请求的  id  去让仓储自动切换到对应的数据库(认真看了动态租户的相关文档)


image.png


这种方式在实例化仓储时没办法动态设置 Context 


所以 如果每次执行前  能否有个配置方法  最后返回当前configid  这样就能动态切换了

也就是说希望自己控制最终执行的configid

热忱回答4

  • fate sta fate sta VIP0
    1个月前

    肯定是可以的,你认为实现不了大概率没想到正确用法。目前这块架构各大ADMIN管理系统都用上了。

    0 回复
  • Cytosine Cytosine VIP0
    1个月前

    @fate sta:可以请教下大概思路吗,我现在管道中根据id去切换数据库,但是到具体执行时仓储在注入时configid就确定了,后续如何自动切换呢(实体不标记Tenant特性)

    0 回复
  • fate sta 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 Cytosine VIP0
    1个月前

    @fate sta:好的,谢谢

    0 回复