diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpressionN.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpressionN.cs index c25eb2c2e..3abb9a5d8 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpressionN.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpressionN.cs @@ -274,8 +274,17 @@ namespace SqlSugar } else { - //this.whereSql = this.whereSql.Replace(sqlBuilder.GetTranslationColumnName(it.DbColumnName), - // lastShortName + "." + sqlBuilder.GetTranslationColumnName(it.DbColumnName)); + var oldWhere = this.whereSql; + var newWhere = this.whereSql.Replace(sqlBuilder.GetTranslationColumnName(it.DbColumnName), + lastShortName + "." + sqlBuilder.GetTranslationColumnName(it.DbColumnName)); + if (oldWhere != newWhere && oldWhere.TrimStart().StartsWith("( (SELECT ")) + { + + } + else + { + this.whereSql = newWhere; + } } } });