Saas多租户请求,过滤器重复 返回

SqlSugar 沟通中
7 490
该叫什么 fry 发布于2026/5/22
悬赏:0 飞吻

AI分析如下:

image.png

注:Build()的方法是Aop和实体字段设置的方法


请问:sqlSugarProvider.QueryFilter.Clear();这个可以吗?

否则会出现

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 )


热忱回答7

  • fate sta fate sta VIP0
    2026/5/22

    这个是你的代码 问题,保证添加过滤器不要重复注册

    0 回复
  • fry fry VIP0
    2026/5/22

    @fate sta:没有重复注册,saas自动切换库,每次都要Build()做Aop处理,基础库(多个基础库)+租户库(多个租户库,每个租户都有自己的业务库)

    0 回复
  • fate sta fate sta VIP0
    2026/5/22
    有疑问按提问模版写个空的DEMO。
    0 回复
  • fate sta fate sta VIP0
    2026/5/22

    这个是100%重复注册引起的。

    0 回复
  • fry fry VIP0
    2026/5/22

    @fate sta:这个目前解决了,混合的多租户模式,使用同一个仓储,会有过滤器重复的问题,清理一下就好了

    0 回复
  • fry fry VIP0
    2026/5/22

    @fate sta:SqlSugar做了组件发NuGet包,项目引用这个包,demo无法很好的提供给你

    image.png

    0 回复
  • fry fry VIP0
    2026/5/22

    @fate sta:注册了一遍,但是当多租户使用(基础库也是多个,切换基础库)

    Db.GetConnection(configId) 切换数据连接时(如果不再调用一下aop注册,那么就Aop不打印Sql了)


    0 回复