From b92bdb6740cdc73f695d76cb75b85cb5694b052d Mon Sep 17 00:00:00 2001 From: "610262374@qq.com" <610262374@qq.com> Date: Tue, 14 Mar 2017 09:40:33 +0800 Subject: [PATCH] - --- SqlSugar/SqlSugarClient.cs | 56 ++++++++++++++++++++++++++++---------- 1 file changed, 42 insertions(+), 14 deletions(-) diff --git a/SqlSugar/SqlSugarClient.cs b/SqlSugar/SqlSugarClient.cs index 22843224c..d7be384ac 100644 --- a/SqlSugar/SqlSugarClient.cs +++ b/SqlSugar/SqlSugarClient.cs @@ -161,33 +161,61 @@ namespace SqlSugar queryable.SqlBuilder.LambadaQueryBuilder.TableShortName = shortName; return queryable; } - public virtual List Queryable(Func joinExpression) where T : class, new() + public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - return null; + var queryable = Queryable(); + string shortName = string.Empty; + queryable.SqlBuilder.LambadaQueryBuilder.JoinQueryInfos = base.GetJoinInfos(joinExpression, this, ref shortName, typeof(T2), typeof(T3),typeof(T4)); + queryable.SqlBuilder.LambadaQueryBuilder.TableShortName = shortName; + return queryable; } - public virtual ISugarQueryable Queryable(Func joinExpression) where T : class, new() + public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - return null; + var queryable = Queryable(); + string shortName = string.Empty; + queryable.SqlBuilder.LambadaQueryBuilder.JoinQueryInfos = base.GetJoinInfos(joinExpression, this, ref shortName, typeof(T2), typeof(T3), typeof(T4),typeof(T5)); + queryable.SqlBuilder.LambadaQueryBuilder.TableShortName = shortName; + return queryable; } - public virtual ISugarQueryable Queryable(Func joinExpression) where T : class, new() + public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - return null; + var queryable = Queryable(); + string shortName = string.Empty; + queryable.SqlBuilder.LambadaQueryBuilder.JoinQueryInfos = base.GetJoinInfos(joinExpression, this, ref shortName, typeof(T2), typeof(T3), typeof(T4), typeof(T5),typeof(T6)); + queryable.SqlBuilder.LambadaQueryBuilder.TableShortName = shortName; + return queryable; } - public virtual ISugarQueryable Queryable(Func joinExpression) where T : class, new() + public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - return null; + var queryable = Queryable(); + string shortName = string.Empty; + queryable.SqlBuilder.LambadaQueryBuilder.JoinQueryInfos = base.GetJoinInfos(joinExpression, this, ref shortName, typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6),typeof(T7)); + queryable.SqlBuilder.LambadaQueryBuilder.TableShortName = shortName; + return queryable; } - public virtual ISugarQueryable Queryable(Func joinExpression) where T : class, new() + public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - return null; + var queryable = Queryable(); + string shortName = string.Empty; + queryable.SqlBuilder.LambadaQueryBuilder.JoinQueryInfos = base.GetJoinInfos(joinExpression, this, ref shortName, typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7),typeof(T8)); + queryable.SqlBuilder.LambadaQueryBuilder.TableShortName = shortName; + return queryable; } - public virtual ISugarQueryable Queryable(Func joinExpression) where T : class, new() + public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - return null; + var queryable = Queryable(); + string shortName = string.Empty; + queryable.SqlBuilder.LambadaQueryBuilder.JoinQueryInfos = base.GetJoinInfos(joinExpression, this, ref shortName, typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8),typeof(T9)); + queryable.SqlBuilder.LambadaQueryBuilder.TableShortName = shortName; + return queryable; } - public virtual ISugarQueryable Queryable(Func joinExpression) where T : class, new() + public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - return null; + var queryable = Queryable(); + string shortName = string.Empty; + queryable.SqlBuilder.LambadaQueryBuilder.JoinQueryInfos = base.GetJoinInfos(joinExpression, this, ref shortName, typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9),typeof(T10)); + queryable.SqlBuilder.LambadaQueryBuilder.TableShortName = shortName; + return queryable; } #endregion