diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_Item.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_Item.cs index 6342691e4..c4c280b7b 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_Item.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve_Item.cs @@ -225,6 +225,14 @@ namespace SqlSugar { var newContext = this.Context.GetCopyContextWithMapping(); var resolveExpressType = this.Context.IsSingle ? ResolveExpressType.WhereSingle : ResolveExpressType.WhereMultiple; + if (resolveExpressType == ResolveExpressType.WhereSingle&& item is BinaryExpression) + { + var binaryExp = (item as BinaryExpression); + if (ExpressionTool.ContainsMethodName(binaryExp, "Subquery")) + { + resolveExpressType = ResolveExpressType.WhereMultiple; + } + } newContext.Resolve(item, resolveExpressType); this.Context.Index = newContext.Index; this.Context.ParameterIndex = newContext.ParameterIndex;