From 120625b890206ee9da07f58e70fbd4b2e5100f9d Mon Sep 17 00:00:00 2001 From: ky_yusj <2655568377@qq.com> Date: Thu, 20 May 2021 14:31:19 +0800 Subject: [PATCH] =?UTF-8?q?update=20dapper=E5=88=86=E9=A1=B5=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E6=8B=BC=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Api/Ewide.Core/Extension/PageExtensions.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Api/Ewide.Core/Extension/PageExtensions.cs b/Api/Ewide.Core/Extension/PageExtensions.cs index 71222f8..e752626 100644 --- a/Api/Ewide.Core/Extension/PageExtensions.cs +++ b/Api/Ewide.Core/Extension/PageExtensions.cs @@ -76,9 +76,13 @@ namespace Ewide.Core.Extension private static string PageSqlBuild(string sql , PageInputBase input) { + var sqlStrList = new List(); var orderStr = OrderBuilder(input); - var r = "SELECT * FROM (" + sql + ") T " + (string.IsNullOrEmpty(orderStr) ? string.Empty : "Order by " + orderStr) + " LIMIT " + ((input.PageNo - 1) * input.PageSize).ToString() + "," + input.PageSize.ToString(); - return r; + if (!string.IsNullOrEmpty(orderStr)) sqlStrList.Add(" Order by " + orderStr); + // input.PageSize = 0表示不分页 + if (input.PageSize != 0) sqlStrList.Add(" LIMIT " + ((input.PageNo - 1) * input.PageSize).ToString() + "," + input.PageSize.ToString()); + sql += String.Join("", sqlStrList); + return sql; } } }