This commit is contained in:
sunkaixuan 2017-08-09 13:15:11 +08:00
parent 3d54765485
commit d50c720bc7
2 changed files with 3 additions and 2 deletions

View File

@ -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);

View File

@ -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)
{