From 5512913218383f36ce97f1bd7e707d8efaa2076a Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 24 Mar 2024 23:21:47 +0800 Subject: [PATCH] Update ToOffsetPage --- .../QueryableProvider/QueryableExecuteSqlAsync.cs | 10 ++++++++++ Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs | 2 ++ 2 files changed, 12 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSqlAsync.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSqlAsync.cs index e6058fd27..5c3d70135 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSqlAsync.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSqlAsync.cs @@ -390,6 +390,16 @@ namespace SqlSugar var list =await this.ToPageListAsync(pageNumber, pageSize, totalNumber); return this.Context.Utilities.ListToDataTable(list); } + public Task> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync totalNumber, CancellationToken token) + { + this.Context.Ado.CancellationToken = token; + return ToOffsetPageAsync(pageNumber, pageSize, totalNumber); + } + public Task> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync totalNumber, RefAsync totalPage, CancellationToken token) + { + this.Context.Ado.CancellationToken = token; + return ToOffsetPageAsync(pageNumber, pageSize, totalNumber, totalPage); + } public async Task> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync totalNumber, RefAsync totalPage) { var result = await ToOffsetPageAsync(pageNumber, pageSize, totalNumber); diff --git a/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs b/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs index 01f34a418..2162cc0dd 100644 --- a/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs +++ b/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs @@ -269,6 +269,8 @@ namespace SqlSugar Task> ToOffsetPageAsync(int pageNumber, int pageSize); Task> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync totalNumber); Task> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync totalNumber, RefAsync totalPage); + Task> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync totalNumber, CancellationToken token); + Task> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync totalNumber, RefAsync totalPage, CancellationToken token); List ToPageList(int pageNumber, int pageSize); Task> ToPageListAsync(int pageNumber, int pageSize); Task> ToPageListAsync(int pageNumber, int pageSize,CancellationToken token);