diff --git a/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs b/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs index 69cb3bff7..687108de9 100644 --- a/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs +++ b/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs @@ -60,7 +60,7 @@ namespace SqlSugar base.Start(); parameter.Context.Result.Append(base.Context.GetAsString(memberName, parameter.CommonTempData.ObjToString())); } - else if (item is MemberExpression) + else if (item is MemberExpression|| item is UnaryExpression) { if (base.Context.Result.IsLockCurrentParameter == false) { diff --git a/SqlSugar/ExpressionsToSql/ResolveItems/NewExpressionResolve.cs b/SqlSugar/ExpressionsToSql/ResolveItems/NewExpressionResolve.cs index 45a8fa26d..a87d359ae 100644 --- a/SqlSugar/ExpressionsToSql/ResolveItems/NewExpressionResolve.cs +++ b/SqlSugar/ExpressionsToSql/ResolveItems/NewExpressionResolve.cs @@ -63,7 +63,7 @@ namespace SqlSugar base.Start(); parameter.Context.Result.Append(base.Context.GetAsString(memberName, parameter.CommonTempData.ObjToString())); } - else if (item is MemberExpression) + else if (item is MemberExpression || item is UnaryExpression) { if (base.Context.Result.IsLockCurrentParameter == false) { diff --git a/SqlSugar/ExpressionsToSql/ResolveItems/UnaryExpressionResolve.cs b/SqlSugar/ExpressionsToSql/ResolveItems/UnaryExpressionResolve.cs index c1b8b8948..182dcabd4 100644 --- a/SqlSugar/ExpressionsToSql/ResolveItems/UnaryExpressionResolve.cs +++ b/SqlSugar/ExpressionsToSql/ResolveItems/UnaryExpressionResolve.cs @@ -17,6 +17,8 @@ namespace SqlSugar case ResolveExpressType.WhereMultiple: case ResolveExpressType.FieldSingle: case ResolveExpressType.FieldMultiple: + case ResolveExpressType.SelectSingle: + case ResolveExpressType.SelectMultiple: base.Expression = expression.Operand; if (base.Expression is BinaryExpression||parameter.BaseExpression is BinaryExpression) { @@ -37,10 +39,6 @@ namespace SqlSugar parameter.CommonTempData = null; } break; - case ResolveExpressType.SelectSingle: - break; - case ResolveExpressType.SelectMultiple: - break; default: break; }