Synchronization code

This commit is contained in:
sunkaixuan 2024-03-24 23:23:53 +08:00
parent 5512913218
commit caa0790e31
3 changed files with 26 additions and 0 deletions

View File

@ -714,6 +714,12 @@ namespace SqlSugar
return this.ToList();
}
}
public virtual List<T> ToOffsetPage(int pageIndex, int pageSize, ref int totalNumber, ref int totalPage)
{
var result = ToOffsetPage(pageIndex, pageSize, ref totalNumber);
totalPage = (totalNumber + pageSize - 1) / pageSize;
return result;
}
public List<T> ToOffsetPage(int pageIndex, int pageSize, ref int totalNumber)
{
if (this.Context.CurrentConnectionConfig.DbType != DbType.SqlServer)

View File

@ -390,6 +390,22 @@ namespace SqlSugar
var list =await this.ToPageListAsync(pageNumber, pageSize, totalNumber);
return this.Context.Utilities.ListToDataTable(list);
}
public Task<List<T>> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber, CancellationToken token)
{
this.Context.Ado.CancellationToken = token;
return ToOffsetPageAsync(pageNumber, pageSize, totalNumber);
}
public Task<List<T>> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber, RefAsync<int> totalPage, CancellationToken token)
{
this.Context.Ado.CancellationToken = token;
return ToOffsetPageAsync(pageNumber, pageSize, totalNumber, totalPage);
}
public async Task<List<T>> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber, RefAsync<int> totalPage)
{
var result = await ToOffsetPageAsync(pageNumber, pageSize, totalNumber);
totalPage.Value = (totalNumber.Value + pageSize - 1) / pageSize;
return result;
}
public async Task<List<T>> ToOffsetPageAsync(int pageIndex, int pageSize, RefAsync<int> totalNumber)
{
if (this.Context.CurrentConnectionConfig.DbType != DbType.SqlServer)

View File

@ -265,8 +265,12 @@ namespace SqlSugar
List<T> ToOffsetPage(int pageNumber, int pageSize);
List<T> ToOffsetPage(int pageNumber, int pageSize,ref int totalNumber);
List<T> ToOffsetPage(int pageNumber, int pageSize, ref int totalNumber,ref int totalPage);
Task<List<T>> ToOffsetPageAsync(int pageNumber, int pageSize);
Task<List<T>> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber);
Task<List<T>> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber, RefAsync<int> totalPage);
Task<List<T>> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber, CancellationToken token);
Task<List<T>> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber, RefAsync<int> totalPage, CancellationToken token);
List<T> ToPageList(int pageNumber, int pageSize);
Task<List<T>> ToPageListAsync(int pageNumber, int pageSize);
Task<List<T>> ToPageListAsync(int pageNumber, int pageSize,CancellationToken token);