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(), isAny=SqlFunc.Subqueryable<Student>().Any(),
isAny2 = SqlFunc.Subqueryable<Student>().Where(s=>false).Any() isAny2 = SqlFunc.Subqueryable<Student>().Where(s=>false).Any()
}).ToList(); }).ToList();
var totalPage = 0;
var total = 0;
db.Queryable<Student>().ToPageList(1, 2, ref total, ref totalPage);
} }
public static void Page() public static void Page()

View File

@@ -727,6 +727,12 @@ namespace SqlSugar
var result = ToDataTablePage(pageIndex, pageSize); var result = ToDataTablePage(pageIndex, pageSize);
return result; 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() public virtual List<T> ToList()
{ {
@@ -767,6 +773,12 @@ namespace SqlSugar
totalNumber = count; totalNumber = count;
return result; 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() public virtual KeyValuePair<string, List<SugarParameter>> ToSql()
{ {

View File

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