From 5aa4ab7b3fc32c1f4d5ebb265bd1e8c9df8b2dfc Mon Sep 17 00:00:00 2001 From: "610262374@qq.com" <610262374@qq.com> Date: Wed, 8 Mar 2017 12:56:44 +0800 Subject: [PATCH] - --- .../QueryableProvider/QueryableProvider.cs | 37 ++++++++++++++++--- SqlSugar/Interface/IQueryable.cs | 3 ++ 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 3fbfb584e..030972f29 100644 --- a/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -27,6 +27,31 @@ namespace SqlSugar SqlBuilder.LambadaQueryBuilder.Clear(); } + public ISugarQueryable AddParameters(object pars) + { + AddPars(pars, Context); + return this; + } + public ISugarQueryable AddParameters(SugarParameter[] pars) + { + AddPars(pars, Context); + return this; + } + + public ISugarQueryable AddJoinInfo(string tableName, string shortName, string Joinwhere, JoinType type) + { + SqlBuilder.LambadaQueryBuilder.JoinIndex = +1; + SqlBuilder.LambadaQueryBuilder.JoinQueryInfos + .Add(new JoinQueryInfo() + { + JoinIndex = SqlBuilder.LambadaQueryBuilder.JoinIndex, + TableName = tableName, + ShortName = shortName, + JoinType = type + }); + return this; + } + public virtual ISugarQueryable Where(Expression> expression) { var type = ResolveExpressType.WhereSingle; @@ -34,19 +59,19 @@ namespace SqlSugar { type = ResolveExpressType.WhereMultiple; } - base.Where(expression, type, this.Context,this.SqlBuilder); + base.Where(expression, type, this.Context, this.SqlBuilder); return this; } public ISugarQueryable Where(string whereString, object whereObj = null) { - base.Where(whereString, whereObj, this.Context,this.SqlBuilder); + base.Where(whereString, whereObj, this.Context, this.SqlBuilder); return this; } public ISugarQueryable Where(string whereString, object whereObj = null) where T2 : class, new() { - base.Where(whereString, whereObj, this.Context,this.SqlBuilder); + base.Where(whereString, whereObj, this.Context, this.SqlBuilder); return this; } @@ -210,7 +235,7 @@ namespace SqlSugar var reval = InstanceFactory.GetQueryable(this.Context.CurrentConnectionConfig); reval.Context = this.Context; reval.SqlBuilder = this.SqlBuilder; - base.SetSelectType(reval.Context,this.SqlBuilder); + base.SetSelectType(reval.Context, this.SqlBuilder); SqlBuilder.LambadaQueryBuilder.SelectValue = expression; reval.Pars = this.Pars; return reval; @@ -221,14 +246,14 @@ namespace SqlSugar var reval = InstanceFactory.GetQueryable(this.Context.CurrentConnectionConfig); reval.Context = this.Context; reval.SqlBuilder = this.SqlBuilder; - base.SetSelectType(reval.Context,this.SqlBuilder); + base.SetSelectType(reval.Context, this.SqlBuilder); SqlBuilder.LambadaQueryBuilder.SelectValue = selectValue; reval.Pars = this.Pars; return reval; } public ISugarQueryable Select(string selectValue) { - base.SetSelectType(this.Context,this.SqlBuilder); + base.SetSelectType(this.Context, this.SqlBuilder); SqlBuilder.LambadaQueryBuilder.SelectValue = selectValue; return this; } diff --git a/SqlSugar/Interface/IQueryable.cs b/SqlSugar/Interface/IQueryable.cs index e222a0421..f67769b4f 100644 --- a/SqlSugar/Interface/IQueryable.cs +++ b/SqlSugar/Interface/IQueryable.cs @@ -13,6 +13,9 @@ namespace SqlSugar ISqlBuilder SqlBuilder { get; set; } List Pars { get; set; } + ISugarQueryable AddParameters(object pars); + ISugarQueryable AddParameters(SugarParameter[] pars); + ISugarQueryable AddJoinInfo(string tableName, string shortName, string Joinwhere, JoinType types); ISugarQueryable Where(Expression> expression); ISugarQueryable Where(string whereString, object whereObj = null);