SaaS租户多库,过滤条件重复的问题 返回

SqlSugar 沟通中
6 315
该叫什么 fry 发布于1个月前
悬赏:0 飞吻

image.png

多租户的数据库切换,(每个租户一个库),仓储注入的时候,必须执行

sqlSugarProvider.QueryFilter.Clear()

否则仓储中的过滤器就会出现多个 IsDeleted 条件 SQL如下:


SELECT 

Name,

       Id

FROM

`Tenant` 

WHERE

`Id` = '08de9778-9747-4559-8b74-843abfa5c8d6' 

AND NOT ( `IsDeleted` = 1 ) 

AND NOT ( `IsDeleted` = 1 ) 

AND NOT ( `IsDeleted` = 1 ) 

AND NOT (`IsDeleted` = 1 )



热忱回答6

  • fate sta fate sta VIP0
    1个月前

    这个是代码问题,有疑问按提问模版提供DEMO

    0 回复
  • fate sta fate sta VIP0
    1个月前

    这么多ADMIN都在使用SQLSUGAR并没有重复注册问题

    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:参考了官网SaaS多租户分库  https://www.donet5.com/Home/Doc?typeId=2403  

    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:加上 

    sqlSugarProvider.QueryFilter.Clear()

    目前可以了

    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:能否远程看一下,sqlsugar做成了组件,发布了NuGet包,demo不好弄

    0 回复
  • fate sta fate sta VIP0
    1个月前

    DEMO只是让你验证功能的,你自验证功能没有问题,那就是你代码问题

    0 回复