From 73ad591d7f9e82fb0efc444ccb1e5c9bea40917e Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Tue, 3 Aug 2021 22:22:21 +0800 Subject: [PATCH] Update db.Queryable(db.Queryable) bug --- Src/Asp.Net/SqlServerTest/UnitTest/UQueryable2.cs | 3 ++- Src/Asp.Net/SqlSugar/SqlSugarClient.cs | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UQueryable2.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UQueryable2.cs index 895e27813..fa8f5e5a8 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UQueryable2.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UQueryable2.cs @@ -168,8 +168,9 @@ namespace OrmTest name = it.Name, customName = SqlFunc.MappingColumn(default(string), $" (select top 1 id from [Order] where id={p1} or id={p2} ) ") }).ToList(); - + int id = 0; + Db.Queryable(Db.Queryable().Where(it => it.Id == 1)).Where(it => it.Id == 1).ToList(); _db.QueryFilter.Clear(); diff --git a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs index c9440c357..fcc67e233 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs +++ b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs @@ -327,7 +327,13 @@ namespace SqlSugar public ISugarQueryable Queryable(ISugarQueryable queryable) where T : class, new() { - return this.Context.Queryable(queryable); + + var result= this.Context.Queryable(queryable); + var QueryBuilder = queryable.QueryBuilder; + result.QueryBuilder.WhereIndex = QueryBuilder.WhereIndex++; + result.QueryBuilder.LambdaExpressions.ParameterIndex = QueryBuilder.LambdaExpressions.ParameterIndex++; + result.QueryBuilder.LambdaExpressions.Index = QueryBuilder.LambdaExpressions.Index++; + return result; } public ISugarQueryable Queryable(string shortName)