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; }