mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
-
This commit is contained in:
@@ -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()
|
||||
|
@@ -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();
|
||||
}
|
||||
|
@@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user