diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BinaryExpressionResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BinaryExpressionResolve.cs index d00725813..dabe9eb32 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BinaryExpressionResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BinaryExpressionResolve.cs @@ -85,8 +85,8 @@ namespace SqlSugar var leftChild = ExpressionTool.RemoveConvert((left as BinaryExpression).Right); var rightChild = ExpressionTool.RemoveConvert((right as BinaryExpression).Right); - var isLeftSelect = ExpressionTool.GetMethodName(leftChild) == "Select"; - var isRightSelect = ExpressionTool.GetMethodName(rightChild) == "Select"; + var isLeftSelect = ExpressionTool.GetMethodName(leftChild) == "Select"|| leftChild is BinaryExpression; + var isRightSelect = ExpressionTool.GetMethodName(rightChild) == "Select" || rightChild is BinaryExpression; var isLeftGroup = ExpressionTool.ContainsMethodName(left as BinaryExpression, "Group"); var isRightGroup = ExpressionTool.ContainsMethodName(right as BinaryExpression, "Group"); if (