diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs index 3ba2bd0bf..1469ccc71 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs @@ -86,6 +86,12 @@ namespace SqlSugar AppendValue(parameter, isLeft, value); } } + else if(expression.Expression is UnaryExpression&&(expression.Expression as UnaryExpression).Operand is ParameterExpression) + { + var memParameter = (expression.Expression as UnaryExpression).Operand as ParameterExpression; + var name = ExpressionTool.GetMemberName(expression); + this.Context.Result.Append(this.Context.GetTranslationColumnName(memParameter.Name+"."+name)); + } else { ResolveMemberValue(parameter, baseParameter, isLeft, isSetTempData, expression);