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()
{
var sqlBuilder = context.SqlBuilder;
var items = sqlBuilder.LambadaQueryBuilder;
ILambdaExpressions resolveExpress = new SqlServerExpressionContext(expression,type);
ILambdaExpressions resolveExpress =InstanceFactory.GetLambdaExpressions(context.CurrentConnectionConfig);
resolveExpress.Resolve(expression,type);
_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()

View File

@@ -14,17 +14,6 @@ namespace SqlSugar
/// ** qq:610262374
public class ExpressionContext : ExpResolveAccessory
{
#region constructor
private ExpressionContext()
{
}
public ExpressionContext(Expression expression, ResolveExpressType resolveType)
{
this.ResolveType = resolveType;
this.Expression = expression;
}
#endregion
#region properties
public IDbMethods DbMehtods { get; set; }
@@ -74,8 +63,10 @@ namespace SqlSugar
{
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 });
resolve.Start();
}

View File

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