diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index bc4968643..6b395a748 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -2114,6 +2114,16 @@ namespace SqlSugar public async Task CountAsync() { + if (this.QueryBuilder.Skip == null && + this.QueryBuilder.Take == null && + this.QueryBuilder.OrderByValue == null && + this.QueryBuilder.PartitionByValue == null && + this.QueryBuilder.SelectValue == null && + this.QueryBuilder.Includes == null) + { + var list = await this.Clone().Select(" COUNT(1) ").ToListAsync(); + return list.First(); + } MappingTableList expMapping; int result; _CountBegin(out expMapping, out result);