diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider11-12.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider11-12.cs index c511952e7..3396b3f1c 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider11-12.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider11-12.cs @@ -107,6 +107,32 @@ namespace SqlSugar result.QueryBuilder.JoinQueryInfos.Add(GetJoinInfo(joinExpression, JoinType.Inner)); return result; } + + public ISugarQueryable LeftJoin(Expression> joinExpression, string tableName) + { + var result = LeftJoin(joinExpression); + result.QueryBuilder.JoinQueryInfos.Last().TableName = tableName; + return result; + } + public ISugarQueryable FullJoin(Expression> joinExpression, string tableName) + { + var result = FullJoin(joinExpression); + result.QueryBuilder.JoinQueryInfos.Last().TableName = tableName; + return result; + } + public ISugarQueryable InnerJoin(Expression> joinExpression, string tableName) + { + var result = InnerJoin(joinExpression); + result.QueryBuilder.JoinQueryInfos.Last().TableName = tableName; + return result; + } + public ISugarQueryable RightJoin(Expression> joinExpression, string tableName) + { + var result = RightJoin(joinExpression); + result.QueryBuilder.JoinQueryInfos.Last().TableName = tableName; + return result; + } + #region Where public new ISugarQueryable Where(Expression> expression) { diff --git a/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs b/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs index cab70ab1b..b5f8310e0 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs @@ -1411,6 +1411,10 @@ namespace SqlSugar ISugarQueryable FullJoin(Expression> joinExpression); ISugarQueryable InnerJoin(Expression> joinExpression); ISugarQueryable RightJoin(Expression> joinExpression); + ISugarQueryable LeftJoin(Expression> joinExpression,string tableName); + ISugarQueryable FullJoin(Expression> joinExpression); + ISugarQueryable InnerJoin(Expression> joinExpression); + ISugarQueryable RightJoin(Expression> joinExpression); #region Where new ISugarQueryable Where(Expression> expression);