This commit is contained in:
sunkaixuan
2017-02-26 23:05:10 +08:00
parent 6eceab3a88
commit 6dd7e0c4f3
3 changed files with 7 additions and 17 deletions

View File

@@ -27,11 +27,10 @@ namespace SqlSugar
} }
protected void Where<T>(Expression<Func<T, bool>> expression, ResolveExpressType type, SqlSugarClient context) where T : class, new() protected void Where<T>(Expression<Func<T, bool>> expression, ResolveExpressType type, SqlSugarClient context) where T : class, new()
{ {
var sqlBuilder = context.SqlBuilder; ILambdaExpressions resolveExpress =InstanceFactory.GetLambdaExpressions(context.CurrentConnectionConfig);
var items = sqlBuilder.LambadaQueryBuilder; resolveExpress.Resolve(expression,type);
ILambdaExpressions resolveExpress = new SqlServerExpressionContext(expression,type);
_Pars.AddRange(resolveExpress.Parameters); _Pars.AddRange(resolveExpress.Parameters);
items.WhereInfos.Add(resolveExpress.Result.ToString()); context.SqlBuilder.LambadaQueryBuilder.WhereInfos.Add(resolveExpress.Result.ToString());
} }
protected void Where<T>(string whereString, object whereObj, SqlSugarClient context) where T : class, new() protected void Where<T>(string whereString, object whereObj, SqlSugarClient context) where T : class, new()

View File

@@ -14,17 +14,6 @@ namespace SqlSugar
/// ** qq:610262374 /// ** qq:610262374
public class ExpressionContext : ExpResolveAccessory public class ExpressionContext : ExpResolveAccessory
{ {
#region constructor
private ExpressionContext()
{
}
public ExpressionContext(Expression expression, ResolveExpressType resolveType)
{
this.ResolveType = resolveType;
this.Expression = expression;
}
#endregion
#region properties #region properties
public IDbMethods DbMehtods { get; set; } public IDbMethods DbMehtods { get; set; }
@@ -74,8 +63,10 @@ namespace SqlSugar
{ {
return name; return name;
} }
public virtual void Resolve() public virtual void Resolve(Expression expression, ResolveExpressType resolveType)
{ {
this.ResolveType = resolveType;
this.Expression = expression;
BaseResolve resolve = new BaseResolve(new ExpressionParameter() { Expression = this.Expression, Context = this }); BaseResolve resolve = new BaseResolve(new ExpressionParameter() { Expression = this.Expression, Context = this });
resolve.Start(); resolve.Start();
} }

View File

@@ -18,6 +18,6 @@ namespace SqlSugar
string SqlParameterKeyWord { get; } string SqlParameterKeyWord { get; }
string GetaMppingColumnsName(string name); string GetaMppingColumnsName(string name);
string GetAsString(string fieldName, string fieldValue); string GetAsString(string fieldName, string fieldValue);
void Resolve(); void Resolve(Expression expression, ResolveExpressType resolveType);
} }
} }