diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs index c1e7071ba..5609acb2c 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs @@ -216,7 +216,7 @@ namespace SqlSugar var mi = memberInfos.Pop(); if (mi.MemberType == MemberTypes.Property) { - var objProp = objReference.GetType().GetProperty(mi.Name); + var objProp = objReference.GetType().GetProperties().Where(it=>it.Name== mi.Name).First(); if (objProp == null) { objReference = DynamicInvoke(expression, rootExpression == null ? memberExpr : rootExpression); diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BinaryExpressionResolve.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BinaryExpressionResolve.cs index a30b8f86b..45474d8cf 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BinaryExpressionResolve.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/BinaryExpressionResolve.cs @@ -217,7 +217,14 @@ namespace SqlSugar var p = (leftExp as MemberExpression); this.Context.SingleTableNameSubqueryShortName=p.Expression.ToString(); } - base.Context.Result.Append($" {leftSql} {not} in ({rightSql}) "); + if (UtilMethods.IsParentheses(rightSql+"")) + { + base.Context.Result.Append($" {leftSql} {not} in {rightSql} "); + } + else + { + base.Context.Result.Append($" {leftSql} {not} in ({rightSql}) "); + } } private bool IsGroupSubquery(Expression rightExpression, string operatorValue)