From d50c720bc7f1dd3c3a3d481c61b4f95cd29e1cf7 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 9 Aug 2017 13:15:11 +0800 Subject: [PATCH] - --- .../SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs | 1 + .../SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 0d19ac021..68e855a5a 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -398,6 +398,7 @@ namespace SqlSugar public virtual int Count() { InitMapping(); + QueryBuilder.IsCount = true; var sql = string.Empty; sql = QueryBuilder.ToSqlString(); sql = QueryBuilder.ToCountSql(sql); diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs index 0c9c01e54..10f0606f7 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs @@ -249,9 +249,10 @@ namespace SqlSugar var rowNumberString = string.Format(",ROW_NUMBER() OVER({0}) AS RowIndex ", GetOrderByString); string groupByValue = GetGroupByString + HavingInfos; string orderByValue = (!isRowNumber && this.OrderByValue.IsValuable()) ? GetOrderByString : null; + if (this.IsCount) { orderByValue = null; } sql.AppendFormat(SqlTemplate, GetSelectValue, GetTableNameString, GetWhereValueString, groupByValue, orderByValue); sql.Replace("{$:OrderByString:$}", isRowNumber ? (this.IsCount ? null : rowNumberString) : null); - if (IsCount) { return sql.ToString(); } + if (this.IsCount) { return sql.ToString(); } var result = ToPageSql(sql.ToString(), this.Take, this.Skip); if (ExternalPageIndex > 0) { @@ -335,7 +336,6 @@ namespace SqlSugar { get { - if (this.IsCount) return "COUNT(1) AS [Count] "; string reval = string.Empty; if (this.SelectValue == null || this.SelectValue is string) {