This commit is contained in:
sunkaixuan 2018-11-26 23:29:00 +08:00
parent 2d637ef5c4
commit feb5a17d0a

View File

@ -220,11 +220,11 @@ namespace SqlSugar
} }
if (parameter.BaseParameter.BaseParameter.BaseParameter == null) if (parameter.BaseParameter.BaseParameter.BaseParameter == null)
{ {
this.Context.Result.Append(GetMdthodValue(name, model)); this.Context.Result.Append(GetMethodValue(name, model));
} }
else else
{ {
parameter.BaseParameter.CommonTempData = GetMdthodValue(name, model); parameter.BaseParameter.CommonTempData = GetMethodValue(name, model);
} }
} }
private void Where(ExpressionParameter parameter, bool? isLeft, string name, IEnumerable<Expression> args, MethodCallExpressionModel model, List<MethodCallExpressionArgs> appendArgs = null) private void Where(ExpressionParameter parameter, bool? isLeft, string name, IEnumerable<Expression> args, MethodCallExpressionModel model, List<MethodCallExpressionArgs> appendArgs = null)
@ -241,7 +241,7 @@ namespace SqlSugar
{ {
model.Args.AddRange(appendArgs); model.Args.AddRange(appendArgs);
} }
var methodValue = GetMdthodValue(name, model); var methodValue = GetMethodValue(name, model);
if (parameter.BaseExpression is BinaryExpression && parameter.OppsiteExpression.Type == UtilConstants.BoolType&&name=="HasValue"&&!(parameter.OppsiteExpression is BinaryExpression)) { if (parameter.BaseExpression is BinaryExpression && parameter.OppsiteExpression.Type == UtilConstants.BoolType&&name=="HasValue"&&!(parameter.OppsiteExpression is BinaryExpression)) {
methodValue = this.Context.DbMehtods.CaseWhen(new List<KeyValuePair<string, string>>() { methodValue = this.Context.DbMehtods.CaseWhen(new List<KeyValuePair<string, string>>() {
new KeyValuePair<string, string>("IF",methodValue.ObjToString()), new KeyValuePair<string, string>("IF",methodValue.ObjToString()),
@ -385,7 +385,7 @@ namespace SqlSugar
parameter.ChildExpression = null; parameter.ChildExpression = null;
} }
private object GetMdthodValue(string name, MethodCallExpressionModel model) private object GetMethodValue(string name, MethodCallExpressionModel model)
{ {
if (IsExtMethod(name)) if (IsExtMethod(name))
{ {