mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-23 04:23:47 +08:00
Add Queryable.ToDataTableByEntityPage
This commit is contained in:
@@ -353,7 +353,11 @@ namespace SqlSugar
|
|||||||
var list = this.ToList();
|
var list = this.ToList();
|
||||||
return TreeAndFilterIds(childListExpression, parentIdExpression, rootValue, childIds, ref list) ?? new List<T>();
|
return TreeAndFilterIds(childListExpression, parentIdExpression, rootValue, childIds, ref list) ?? new List<T>();
|
||||||
}
|
}
|
||||||
|
public virtual DataTable ToDataTableByEntity()
|
||||||
|
{
|
||||||
|
var list = this.ToList();
|
||||||
|
return this.Context.Utilities.ListToDataTable(list);
|
||||||
|
}
|
||||||
public virtual DataTable ToDataTable()
|
public virtual DataTable ToDataTable()
|
||||||
{
|
{
|
||||||
QueryBuilder.ResultType = typeof(SugarCacheDataTable);
|
QueryBuilder.ResultType = typeof(SugarCacheDataTable);
|
||||||
@@ -392,6 +396,11 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
return ToDataTable();
|
return ToDataTable();
|
||||||
}
|
}
|
||||||
|
public DataTable ToDataTableByEntityPage(int pageNumber, int pageSize, ref int totalNumber)
|
||||||
|
{
|
||||||
|
var list=this.ToPageList(pageNumber, pageSize,ref totalNumber);
|
||||||
|
return this.Context.Utilities.ListToDataTable(list);
|
||||||
|
}
|
||||||
public virtual DataTable ToDataTablePage(int pageIndex, int pageSize, ref int totalNumber)
|
public virtual DataTable ToDataTablePage(int pageIndex, int pageSize, ref int totalNumber)
|
||||||
{
|
{
|
||||||
_RestoreMapping = false;
|
_RestoreMapping = false;
|
||||||
|
@@ -350,7 +350,11 @@ namespace SqlSugar
|
|||||||
this.Context.MappingTables = oldMapping;
|
this.Context.MappingTables = oldMapping;
|
||||||
return await this.Clone().ToJsonPageAsync(pageIndex, pageSize);
|
return await this.Clone().ToJsonPageAsync(pageIndex, pageSize);
|
||||||
}
|
}
|
||||||
|
public async virtual Task<DataTable> ToDataTableByEntityAsync()
|
||||||
|
{
|
||||||
|
var list =await this.ToListAsync();
|
||||||
|
return this.Context.Utilities.ListToDataTable(list);
|
||||||
|
}
|
||||||
public async Task<DataTable> ToDataTableAsync()
|
public async Task<DataTable> ToDataTableAsync()
|
||||||
{
|
{
|
||||||
QueryBuilder.ResultType = typeof(SugarCacheDataTable);
|
QueryBuilder.ResultType = typeof(SugarCacheDataTable);
|
||||||
@@ -381,6 +385,11 @@ namespace SqlSugar
|
|||||||
this.Context.MappingTables = oldMapping;
|
this.Context.MappingTables = oldMapping;
|
||||||
return await this.Clone().ToDataTablePageAsync(pageIndex, pageSize);
|
return await this.Clone().ToDataTablePageAsync(pageIndex, pageSize);
|
||||||
}
|
}
|
||||||
|
public async Task<DataTable> ToDataTableByEntityPageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber)
|
||||||
|
{
|
||||||
|
var list =await this.ToPageListAsync(pageNumber, pageSize, totalNumber);
|
||||||
|
return this.Context.Utilities.ListToDataTable(list);
|
||||||
|
}
|
||||||
public async Task<List<T>> ToOffsetPageAsync(int pageIndex, int pageSize, RefAsync<int> totalNumber)
|
public async Task<List<T>> ToOffsetPageAsync(int pageIndex, int pageSize, RefAsync<int> totalNumber)
|
||||||
{
|
{
|
||||||
if (this.Context.CurrentConnectionConfig.DbType != DbType.SqlServer)
|
if (this.Context.CurrentConnectionConfig.DbType != DbType.SqlServer)
|
||||||
|
@@ -234,12 +234,16 @@ namespace SqlSugar
|
|||||||
List<T> ToTree(Expression<Func<T, IEnumerable<object>>> childListExpression, Expression<Func<T, object>> parentIdExpression, object rootValue, object[] childIds);
|
List<T> ToTree(Expression<Func<T, IEnumerable<object>>> childListExpression, Expression<Func<T, object>> parentIdExpression, object rootValue, object[] childIds);
|
||||||
Task<List<T>> ToTreeAsync(Expression<Func<T, IEnumerable<object>>> childListExpression, Expression<Func<T, object>> parentIdExpression, object rootValue, object[] childIds);
|
Task<List<T>> ToTreeAsync(Expression<Func<T, IEnumerable<object>>> childListExpression, Expression<Func<T, object>> parentIdExpression, object rootValue, object[] childIds);
|
||||||
DataTable ToDataTable();
|
DataTable ToDataTable();
|
||||||
|
DataTable ToDataTableByEntity();
|
||||||
Task<DataTable> ToDataTableAsync();
|
Task<DataTable> ToDataTableAsync();
|
||||||
|
Task<DataTable> ToDataTableByEntityAsync();
|
||||||
DataTable ToDataTablePage(int pageNumber, int pageSize);
|
DataTable ToDataTablePage(int pageNumber, int pageSize);
|
||||||
Task<DataTable> ToDataTablePageAsync(int pageNumber, int pageSize);
|
Task<DataTable> ToDataTablePageAsync(int pageNumber, int pageSize);
|
||||||
DataTable ToDataTablePage(int pageNumber, int pageSize, ref int totalNumber);
|
DataTable ToDataTablePage(int pageNumber, int pageSize, ref int totalNumber);
|
||||||
|
DataTable ToDataTableByEntityPage(int pageNumber, int pageSize, ref int totalNumber);
|
||||||
DataTable ToDataTablePage(int pageNumber, int pageSize, ref int totalNumber,ref int totalPage);
|
DataTable ToDataTablePage(int pageNumber, int pageSize, ref int totalNumber,ref int totalPage);
|
||||||
Task<DataTable> ToDataTablePageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber);
|
Task<DataTable> ToDataTablePageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber);
|
||||||
|
Task<DataTable> ToDataTableByEntityPageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber);
|
||||||
|
|
||||||
List<T> ToOffsetPage(int pageNumber, int pageSize);
|
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);
|
||||||
|
Reference in New Issue
Block a user