From ad5e87af1054167e23adec1f66195b3709c3d81b Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 13 Oct 2022 11:52:50 +0800 Subject: [PATCH] Update Oracle --- .../QueryableProvider/QueryableProvider.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 18afebcb5..9c4cf3ef9 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -2075,7 +2075,12 @@ namespace SqlSugar public virtual List ToPageList(int pageIndex, int pageSize, ref int totalNumber) { var oldMapping = this.Context.MappingTables; - totalNumber = this.Clone().Count(); + var countQueryable = this.Clone(); + if (countQueryable.QueryBuilder.Offset == "true") + { + countQueryable.QueryBuilder.Offset = null; + } + totalNumber = countQueryable.Count(); this.Context.MappingTables = oldMapping; return this.Clone().ToPageList(pageIndex, pageSize); } @@ -2362,7 +2367,12 @@ namespace SqlSugar public async Task> ToPageListAsync(int pageIndex, int pageSize, RefAsync totalNumber) { var oldMapping = this.Context.MappingTables; - totalNumber.Value = await this.Clone().CountAsync(); + var countQueryable = this.Clone(); + if (countQueryable.QueryBuilder.Offset == "true") + { + countQueryable.QueryBuilder.Offset = null; + } + totalNumber.Value = await countQueryable.CountAsync(); this.Context.MappingTables = oldMapping; return await this.Clone().ToPageListAsync(pageIndex, pageSize); }