From 80a5c25fb3a1bfe3656f4fc98801781c07718389 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 25 Jun 2025 12:52:50 +0800 Subject: [PATCH] Update QueryableByObject.ToDataTablePage(+2) --- .../Abstract/QueryableProvider/QueryMethodInfo.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs index ec0b0294f..230c8b088 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs @@ -282,6 +282,13 @@ namespace SqlSugar count = parameters.Last().ObjToInt(); return reslt; } + public DataTable ToDataTablePage(int pageNumber, int pageSize) + { + var method = QueryableObj.GetType().GetMyMethod("ToDataTablePage",2, typeof(int), typeof(int)); + var parameters = new object[] { pageNumber, pageSize }; + var reslt = (DataTable)method.Invoke(QueryableObj, parameters); + return reslt; + } public DataTable ToDataTable() { var method = QueryableObj.GetType().GetMyMethod("ToDataTable", 0); @@ -381,6 +388,13 @@ namespace SqlSugar count = parameters.Last().ObjToInt(); return await GetTask(task).ConfigureAwait(false); } + public async Task ToDataTablePageAsync(int pageNumber, int pageSize) + { + var method = QueryableObj.GetType().GetMyMethod("ToDataTablePageAsync", 2, typeof(int), typeof(int)); + var parameters = new object[] { pageNumber, pageSize }; + var task = (Task)method.Invoke(QueryableObj, parameters); + return await GetTask(task).ConfigureAwait(false); + } public async Task ToDataTableAsync() { var method = QueryableObj.GetType().GetMyMethod("ToDataTableAsync", 0);