From e1bcd9c0f8e22f656481b3739558b33b76b0412a Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 1 Oct 2023 13:05:52 +0800 Subject: [PATCH] Update nav query filter --- .../ResolveItems/OneToManyNavgateExpression.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpression.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpression.cs index 4d90f1872..77b96656b 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpression.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpression.cs @@ -236,15 +236,18 @@ namespace SqlSugar } queryable.QueryBuilder.LambdaExpressions.ParameterIndex = 500; var isClearFilter = false; + Type[] clearTypes = null; if (this.methodCallExpressionResolve?.Context?.SugarContext?.QueryBuilder != null) { queryable.QueryBuilder.LambdaExpressions.ParameterIndex=500+ this.methodCallExpressionResolve.Context.SugarContext.QueryBuilder.LambdaExpressions.ParameterIndex; this.methodCallExpressionResolve.Context.SugarContext.QueryBuilder.LambdaExpressions.ParameterIndex++; isClearFilter=this.methodCallExpressionResolve.Context.SugarContext.QueryBuilder.IsDisabledGobalFilter; + clearTypes = this.methodCallExpressionResolve.Context.SugarContext.QueryBuilder.RemoveFilters; } var sqlObj = queryable .AS(this.ProPertyEntity.DbTableName) .Filter(isClearFilter?null:this.ProPertyEntity.Type) + .ClearFilter(clearTypes) .WhereIF(!string.IsNullOrEmpty(whereSql), whereSql) .Where($" {name}={queryable.QueryBuilder.Builder.GetTranslationColumnName( ShorName)}.{pk} ").Select(MethodName == "Any" ? "1" : " COUNT(1) ").ToSql(); if (sqlObj.Value?.Any() == true)