Add ToPageList(1, 2, ref total, ref totalPage)

This commit is contained in:
sunkaixuan
2019-04-28 15:01:28 +08:00
parent 32cde57511
commit e1d5e81892
3 changed files with 17 additions and 0 deletions

View File

@@ -461,6 +461,9 @@ namespace OrmTest.Demo
isAny=SqlFunc.Subqueryable<Student>().Any(),
isAny2 = SqlFunc.Subqueryable<Student>().Where(s=>false).Any()
}).ToList();
var totalPage = 0;
var total = 0;
db.Queryable<Student>().ToPageList(1, 2, ref total, ref totalPage);
}
public static void Page()

View File

@@ -727,6 +727,12 @@ namespace SqlSugar
var result = ToDataTablePage(pageIndex, pageSize);
return result;
}
public virtual DataTable ToDataTablePage(int pageIndex, int pageSize, ref int totalNumber,ref int totalPage)
{
var result = ToDataTablePage(pageIndex, pageSize, ref totalNumber);
totalPage = (totalNumber + pageSize - 1) / pageSize;
return result;
}
public virtual List<T> ToList()
{
@@ -767,6 +773,12 @@ namespace SqlSugar
totalNumber = count;
return result;
}
public virtual List<T> ToPageList(int pageIndex, int pageSize, ref int totalNumber, ref int totalPage)
{
var result = ToPageList(pageIndex, pageSize, ref totalNumber);
totalPage = (totalNumber + pageSize - 1) / pageSize;
return result;
}
public virtual KeyValuePair<string, List<SugarParameter>> ToSql()
{

View File

@@ -136,11 +136,13 @@ namespace SqlSugar
DataTable ToDataTablePage(int pageIndex, int pageSize);
Task<DataTable> ToDataTablePageAsync(int pageIndex, int pageSize);
DataTable ToDataTablePage(int pageIndex, int pageSize, ref int totalNumber);
DataTable ToDataTablePage(int pageIndex, int pageSize, ref int totalNumber,ref int totalPage);
Task<KeyValuePair<DataTable, int>> ToDataTablePageAsync(int pageIndex, int pageSize, int totalNumber);
List<T> ToPageList(int pageIndex, int pageSize);
Task<List<T>> ToPageListAsync(int pageIndex, int pageSize);
List<T> ToPageList(int pageIndex, int pageSize, ref int totalNumber);
List<T> ToPageList(int pageIndex, int pageSize, ref int totalNumber,ref int totalPage);
Task<KeyValuePair<List<T>, int>> ToPageListAsync(int pageIndex, int pageSize, int totalNumber);
ISugarQueryable<T> WithCache(int cacheDurationInSeconds = int.MaxValue);
ISugarQueryable<T> WithCacheIF(bool isCache, int cacheDurationInSeconds = int.MaxValue);