Update exp to sql

This commit is contained in:
sunkaixuna 2021-09-10 18:18:41 +08:00
parent 0574946b7f
commit 0c1195b287
2 changed files with 24 additions and 4 deletions

View File

@ -56,8 +56,18 @@ namespace SqlSugar
if (Regex.IsMatch(result, regex))
{
var value = GetValue(result, regex);
result = "AND " + value;
return result;
if (value is Expression)
{
var p = this.Context.Parameters.First(it => it.ParameterName == Regex.Match(result, regex).Groups[1].Value);
result = "AND " + SubTools.GetMethodValue(Context, value as Expression, ResolveExpressType.WhereMultiple);
argExp = value as Expression;
p.Value = argExp.ToString();
}
else
{
result = "AND " + value;
return result;
}
}
var selfParameterName = this.Context.GetTranslationColumnName((argExp as LambdaExpression).Parameters.First().Name) + UtilConstants.Dot;

View File

@ -56,8 +56,18 @@ namespace SqlSugar
if (Regex.IsMatch(result, regex))
{
var value = GetValue(result, regex);
result = "WHERE " + value;
return result;
if (value is Expression)
{
var p = this.Context.Parameters.First(it => it.ParameterName == Regex.Match(result, regex).Groups[1].Value);
result = "WHERE " + SubTools.GetMethodValue(Context, value as Expression, ResolveExpressType.WhereMultiple);
argExp = value as Expression;
p.Value = argExp.ToString();
}
else
{
result = "WHERE " + value;
return result;
}
}
var selfParameterName = Context.GetTranslationColumnName((argExp as LambdaExpression).Parameters.First().Name) + UtilConstants.Dot;