Saas多租户请求,过滤器重复 返回
SqlSugar
沟通中
7
490
悬赏:0 飞吻
AI分析如下:

注: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 VIP0
2026/5/22这个是你的代码 问题,保证添加过滤器不要重复注册
0 回复 -
fry VIP0
2026/5/22@fate sta:没有重复注册,saas自动切换库,每次都要Build()做Aop处理,基础库(多个基础库)+租户库(多个租户库,每个租户都有自己的业务库)
0 回复 -
fate sta VIP0
2026/5/22有疑问按提问模版写个空的DEMO。0 回复 -
fate sta VIP0
2026/5/22这个是100%重复注册引起的。
0 回复 -
fry VIP0
2026/5/22@fate sta:这个目前解决了,混合的多租户模式,使用同一个仓储,会有过滤器重复的问题,清理一下就好了
0 回复 -
fry VIP0
2026/5/22@fate sta:SqlSugar做了组件发NuGet包,项目引用这个包,demo无法很好的提供给你
0 回复 -
fry VIP0
2026/5/22@fate sta:注册了一遍,但是当多租户使用(基础库也是多个,切换基础库)
Db.GetConnection(configId) 切换数据连接时(如果不再调用一下aop注册,那么就Aop不打印Sql了)
0 回复