pgsql 同时操作多个schema 返回

SqlSugar 沟通中
1 85
该叫什么 ivesbao 发布于1周前
悬赏:0 飞吻

无实体增删改的时候能不能动态切换schema,或者在insertable这样的函数或者as表名的时候指定schema

热忱回答1

  • var db = new SqlSugarClient(new List<ConnectionConfig>()
    {
       new ConnectionConfig(){ConfigId="A",DbType=DbType.PostgreSQL,
       ConnectionString="..",IsAutoCloseConnection=true},
        
       new ConnectionConfig(){ConfigId="B",DbType=DbType.PostgreSQL,
       DbLinkName="public",//重点
       ConnectionString=".....;searchpath=public"//重点 
       ,IsAutoCloseConnection=true  },     
    });
    var x3 = db.QueryableWithAttr<OptRole>()
                    .LeftJoin<Role>((x1,y1)=>x1.roleId==y1.id)//Left Join时会加上public.
                    .ToList();
                     

    searchpath可以设置schema。 


    结合多租户实现多个schema操作


    //获取子Db
    var childA=db.GetConnection("A");
    var childB=db.GetConnection("B");



    0 回复