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); }