From d2bb78fae868fd616bcc6325d7591a5c4ca9ccc0 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 25 May 2022 14:32:13 +0800 Subject: [PATCH] Update CountAsync --- .../Abstract/QueryableProvider/QueryableProvider.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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);