mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-18 17:48:11 +08:00
Update exp tosql
This commit is contained in:
@@ -255,5 +255,10 @@ namespace SqlSugar
|
||||
{
|
||||
return !IsEntity(type);
|
||||
}
|
||||
|
||||
public static bool IsUnConvertExpress(Expression item)
|
||||
{
|
||||
return item is UnaryExpression && item.NodeType == ExpressionType.Convert;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -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;
|
||||
|
Reference in New Issue
Block a user