From 01b2a4636f6ab267cc1c79f98ad3b253e079591b Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 4 Jul 2022 22:10:38 +0800 Subject: [PATCH] Add Queryable.Where(+3) --- .../Abstract/QueryableProvider/QueryableProvider.cs | 10 +++++++++- Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index a83fb2a18..8db1f1de1 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -329,7 +329,15 @@ namespace SqlSugar CallContext.MapperExpression.Value.Add(new MapperExpression() { SqlBuilder = SqlBuilder, QueryBuilder = this.QueryBuilder, Type = MapperExpressionType.oneToOne, FillExpression = mapperObject, MappingField1Expression = mapperField, Context = this.Context }); return _Mapper(mapperObject, mapperField); } - + public ISugarQueryable Where(string fieldName, string conditionalType, object fieldValue) + { + string parameterName = fieldName+ this.QueryBuilder.WhereIndex; + var whereSql = this.SqlBuilder.GetWhere(fieldName, conditionalType, this.QueryBuilder.WhereIndex); + this.Where(whereSql); + this.QueryBuilder.WhereIndex++; + this.QueryBuilder.Parameters.Add(new SugarParameter(parameterName, fieldValue)); + return this; + } public virtual ISugarQueryable AddParameters(object parameters) { if (parameters != null) diff --git a/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs b/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs index d22215181..2ce043c6e 100644 --- a/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs +++ b/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs @@ -59,6 +59,7 @@ namespace SqlSugar ISugarQueryable Where(string whereString, object parameters = null); ISugarQueryable Where(List conditionalModels); ISugarQueryable Where(List conditionalModels,bool isWrap); + ISugarQueryable Where(string fieldName, string conditionalType, object fieldValue); ISugarQueryable Having(Expression> expression); ISugarQueryable HavingIF(bool isHaving,Expression> expression); ISugarQueryable Having(string whereString, object parameters = null);