update dapper分页排序拼接
This commit is contained in:
@@ -76,9 +76,13 @@ namespace Ewide.Core.Extension
|
|||||||
|
|
||||||
private static string PageSqlBuild(string sql , PageInputBase input)
|
private static string PageSqlBuild(string sql , PageInputBase input)
|
||||||
{
|
{
|
||||||
|
var sqlStrList = new List<string>();
|
||||||
var orderStr = OrderBuilder(input);
|
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();
|
if (!string.IsNullOrEmpty(orderStr)) sqlStrList.Add(" Order by " + orderStr);
|
||||||
return r;
|
// 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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user