diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs index 8413fd3dd..5912b621f 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs @@ -494,13 +494,14 @@ namespace SqlSugar var exp = base.BaseParameter?.BaseParameter?.BaseParameter?.CurrentExpression; if (exp is LambdaExpression) { - var lamExp = (exp as LambdaExpression); - if (lamExp.Parameters != null && lamExp.Parameters.Count == 1) + SetShortName(exp); + } + else if (exp is UnaryExpression) + { + exp = base.BaseParameter?.BaseParameter?.BaseParameter?.BaseParameter?.CurrentExpression; + if (exp is LambdaExpression) { - if (this.Context.SingleTableNameSubqueryShortName == null) - { - this.Context.SingleTableNameSubqueryShortName = lamExp.Parameters.First().Name; - } + SetShortName(exp); } } } @@ -607,6 +608,18 @@ namespace SqlSugar } } + private void SetShortName(Expression exp) + { + var lamExp = (exp as LambdaExpression); + if (lamExp.Parameters != null && lamExp.Parameters.Count == 1) + { + if (this.Context.SingleTableNameSubqueryShortName == null) + { + this.Context.SingleTableNameSubqueryShortName = lamExp.Parameters.First().Name; + } + } + } + private void AppendModelByIIFMember(ExpressionParameter parameter, MethodCallExpressionModel model, Expression item) { parameter.CommonTempData = CommonTempDataType.Result;