Closed jxnu1985 closed 2 weeks ago
提供完整的代码和SQL ,你这样太片面的了 过滤器支持 在ON后和where后面 ,在ON后面主表存在数据不会受T表影响
版本5.1.2.1
ConfigureServices里面添加的过滤器
生成的SQL
其中的AND NOT ( [t].[is_deleted]=1 ) 需要改为 AND ( [t].[is_deleted] IS NULL )才能查询出数据
你是不是sqlsugar版本比较老,老版本要指定一下重载设置为ON
db.QueryFilter.AddTableFilter(new xx, QueryFilterProvider.FilterJoinPosition.On);
C表和T表均加上过滤器,过滤is_deleted为未删除数据。 在C表和T表进行Left Join时,生成的SQL语句如下
。在T表数据为空,C表数据不为空的情况下,会出现数据查询不出来的问题