diff --git a/SqlServerTest/UnitTest/Query/SingleQuery.cs b/SqlServerTest/UnitTest/Query/SingleQuery.cs index 9d7dd2171..dd6e97d30 100644 --- a/SqlServerTest/UnitTest/Query/SingleQuery.cs +++ b/SqlServerTest/UnitTest/Query/SingleQuery.cs @@ -110,6 +110,14 @@ namespace OrmTest.UnitTest SELECT * FROM (SELECT *,ROW_NUMBER() OVER(ORDER BY [ID] DESC) AS RowIndex FROM PageTable ) T WHERE RowIndex BETWEEN 11 AND 20", new List() { new SugarParameter("@Id0",1),new SugarParameter("@MethodConst1","a") }, t8.Key, t8.Value,"single t8 Error"); + + + + var t9 = db.Queryable() + .In(1) + .Select(it => new { it.Id, it.Name,x=it.Id }).ToSql(); + base.Check("SELECT [ID] AS [Id] , [Name] AS [Name] , [ID] AS [x] FROM [STudent] WHERE [Id] IN (@InPara0) ", new List() { + new SugarParameter("@InPara0",1) },t9.Key,t9.Value, "single t9 error"); } } diff --git a/SqlSugar/Abstract/SqlBuilderProvider/Detail/InsertBuilder.cs b/SqlSugar/Abstract/SqlBuilderProvider/Detail/InsertBuilder.cs index 5fe03a130..1c42c99bb 100644 --- a/SqlSugar/Abstract/SqlBuilderProvider/Detail/InsertBuilder.cs +++ b/SqlSugar/Abstract/SqlBuilderProvider/Detail/InsertBuilder.cs @@ -11,6 +11,7 @@ namespace SqlSugar public InsertBuilder() { this.sql = new StringBuilder(); + this.Parameters = new List(); this.DbColumnInfoList = new List(); } public SqlSugarClient Context { get; set; } @@ -93,7 +94,6 @@ namespace SqlSugar resolveExpress.MappingTables = Context.MappingTables; resolveExpress.IgnoreComumnList = Context.IgnoreColumns; resolveExpress.Resolve(expression, resolveType); - this.Parameters = new List(); this.Parameters.AddRange(resolveExpress.Parameters); var reval = resolveExpress.Result; return reval; diff --git a/SqlSugar/Abstract/SqlBuilderProvider/Detail/QueryBuilder.cs b/SqlSugar/Abstract/SqlBuilderProvider/Detail/QueryBuilder.cs index ae288aa40..83ec1431d 100644 --- a/SqlSugar/Abstract/SqlBuilderProvider/Detail/QueryBuilder.cs +++ b/SqlSugar/Abstract/SqlBuilderProvider/Detail/QueryBuilder.cs @@ -192,7 +192,6 @@ namespace SqlSugar resolveExpress.MappingTables = Context.MappingTables; resolveExpress.IgnoreComumnList = Context.IgnoreColumns; resolveExpress.Resolve(expression, resolveType); - this.Parameters = new List(); this.Parameters.AddRange(resolveExpress.Parameters); var reval = resolveExpress.Result; return reval; diff --git a/SqlSugar/Abstract/SqlBuilderProvider/Detail/UpdateBuilder.cs b/SqlSugar/Abstract/SqlBuilderProvider/Detail/UpdateBuilder.cs index 644e67bd1..80bba249d 100644 --- a/SqlSugar/Abstract/SqlBuilderProvider/Detail/UpdateBuilder.cs +++ b/SqlSugar/Abstract/SqlBuilderProvider/Detail/UpdateBuilder.cs @@ -14,6 +14,7 @@ namespace SqlSugar this.DbColumnInfoList = new List(); this.SetValues = new List>(); this.WhereValues = new List(); + this.Parameters = new List(); } public SqlSugarClient Context { get; set; } public ILambdaExpressions LambdaExpressions { get; set; } @@ -119,7 +120,6 @@ namespace SqlSugar resolveExpress.IgnoreComumnList = Context.IgnoreColumns; } resolveExpress.Resolve(expression, resolveType); - this.Parameters = new List(); this.Parameters.AddRange(resolveExpress.Parameters); var reval = resolveExpress.Result; return reval; diff --git a/SqlSugar/ExpressionsToSql/ExpressionContext.cs b/SqlSugar/ExpressionsToSql/ExpressionContext.cs index 057739ad6..80576b879 100644 --- a/SqlSugar/ExpressionsToSql/ExpressionContext.cs +++ b/SqlSugar/ExpressionsToSql/ExpressionContext.cs @@ -162,6 +162,7 @@ namespace SqlSugar public virtual void Clear() { base._Result = null; + base._Parameters = new List(); } #endregion } diff --git a/SqlSugar/Realization/MySql/SqlBuilder/MySqlQueryBuilder.cs b/SqlSugar/Realization/MySql/SqlBuilder/MySqlQueryBuilder.cs index 5debe10b6..1eea18d2e 100644 --- a/SqlSugar/Realization/MySql/SqlBuilder/MySqlQueryBuilder.cs +++ b/SqlSugar/Realization/MySql/SqlBuilder/MySqlQueryBuilder.cs @@ -75,7 +75,7 @@ namespace SqlSugar } if (this.SelectType == ResolveExpressType.SelectMultiple) { - this.SelectCacheKey = this.SelectCacheKey + string.Join("-", this._JoinQueryInfos.Select(it => it.TableName)); + this.SelectCacheKey = this.SelectCacheKey + string.Join("-", this.JoinQueryInfos.Select(it => it.TableName)); } return reval; }