Update exp tosql

This commit is contained in:
sunkaixuan
2019-04-26 19:53:51 +08:00
parent 4eea7d6c6f
commit 265ad0f933
2 changed files with 11 additions and 0 deletions

View File

@@ -255,5 +255,10 @@ namespace SqlSugar
{
return !IsEntity(type);
}
public static bool IsUnConvertExpress(Expression item)
{
return item is UnaryExpression && item.NodeType == ExpressionType.Convert;
}
}
}

View File

@@ -297,6 +297,10 @@ namespace SqlSugar
private void AppendItem(ExpressionParameter parameter, string name, IEnumerable<Expression> args, MethodCallExpressionModel model, Expression item)
{
if (ExpressionTool.IsUnConvertExpress(item))
{
item = (item as UnaryExpression).Operand;
}
var isBinaryExpression = item is BinaryExpression || item is MethodCallExpression;
var isConst = item is ConstantExpression;
var isIIF = name == "IIF";
@@ -343,6 +347,8 @@ namespace SqlSugar
AppendModel(parameter, model, item);
}
}
private void AppendModelByIIFMember(ExpressionParameter parameter, MethodCallExpressionModel model, Expression item)
{
parameter.CommonTempData = CommonTempDataType.Result;