From c74b6c238112c0fc0670e5d7ec48415d13447a7d Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Sun, 31 Oct 2021 08:42:40 +0800 Subject: [PATCH] Optimized code select dto --- Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs | 1 + .../Abstract/QueryableProvider/QueryableProvider.cs | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs index 0a79f5258..69ed171b3 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs @@ -169,6 +169,7 @@ namespace OrmTest .Select(it=>new ViewOrder(){ Name=SqlFunc.Subqueryable().Select(s=>s.Name) }).ToList(); + var test19 = db.Queryable().Select().ToList(); Console.WriteLine("#### Examples End ####"); } diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index f97b4b03e..d6f92ded7 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -790,10 +790,14 @@ namespace SqlSugar var selectValue = new SugarMapper(this.Context).GetSelectValue(this.QueryBuilder); return this.Select(selectValue); } + else if (this.QueryBuilder.EntityType == UtilConstants.ObjType || (this.QueryBuilder.AsTables != null && this.QueryBuilder.AsTables.Count == 1)||this.QueryBuilder.EntityName!=this.QueryBuilder.EntityType.Name) + { + return this.Select(this.SqlBuilder.SqlSelectAll); + } else { - - return this.Select(this.SqlBuilder.SqlSelectAll); + var selects = this.QueryBuilder.GetSelectValueByString(); + return this.Select(selects); } }