From 3291791e50ea137563d3031f9d5e5c6f1ee4cb0b Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 10 Mar 2025 14:36:02 +0800 Subject: [PATCH] Queryable AS(TableName).LeftJoinIF --- .../SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 2d2c3abd3..d09acf6d0 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -211,19 +211,23 @@ namespace SqlSugar } public ISugarQueryable LeftJoinIF(bool isLeftJoin, Expression> joinExpression) { + var oldAsName = this.QueryBuilder.AsTables?.ToDictionary(it=>it.Key,it=>it.Value); var result = LeftJoin(joinExpression); if (isLeftJoin == false) { result.QueryBuilder.JoinQueryInfos.Remove(result.QueryBuilder.JoinQueryInfos.Last()); + result.QueryBuilder.AsTables = oldAsName; } return result; } public ISugarQueryable InnerJoinIF(bool isJoin, Expression> joinExpression) { + var oldAsName = this.QueryBuilder.AsTables?.ToDictionary(it => it.Key, it => it.Value); var result = InnerJoin(joinExpression); if (isJoin == false) { result.QueryBuilder.JoinQueryInfos.Remove(result.QueryBuilder.JoinQueryInfos.Last()); + result.QueryBuilder.AsTables = oldAsName; } return result; }