From c5f48e3847664f9d439872e3aa139e6f3b705f99 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 21 Dec 2023 17:01:38 +0800 Subject: [PATCH] Update db.Reportable --- .../Abstract/Reportable/ReportableProvider.cs | 12 +++++++++++- Src/Asp.NetCore2/SqlSugar/Interface/IReportable.cs | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/Reportable/ReportableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/Reportable/ReportableProvider.cs index ade35da33..01043f4c8 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/Reportable/ReportableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/Reportable/ReportableProvider.cs @@ -72,6 +72,13 @@ namespace SqlSugar return ToQueryable().Select>(); } + private bool _isOnlySelectEntity = false; + public ISugarQueryable> ToQueryable(bool isOnlySelectEntity) + { + _isOnlySelectEntity = isOnlySelectEntity; + return ToQueryable(); + } + private void Each(StringBuilder sb, List list) { int i = 0; @@ -96,7 +103,10 @@ namespace SqlSugar var columns = new StringBuilder(); var entity=this.Context.EntityMaintenance.GetEntityInfo(); columns.Append(string.Join(",",entity.Columns.Where(it=>it.IsIgnore==false).Select(it=>GetSelect(it,data)))); - columns.Append(",null as NoCacheColumn"); + if (_isOnlySelectEntity==false) + { + columns.Append(",null as NoCacheColumn"); + } sb.AppendLine(" SELECT " + columns.ToString()); sb.Append(GetNextSql); if (!isLast) diff --git a/Src/Asp.NetCore2/SqlSugar/Interface/IReportable.cs b/Src/Asp.NetCore2/SqlSugar/Interface/IReportable.cs index 8494def76..c51ed6d67 100644 --- a/Src/Asp.NetCore2/SqlSugar/Interface/IReportable.cs +++ b/Src/Asp.NetCore2/SqlSugar/Interface/IReportable.cs @@ -11,5 +11,6 @@ namespace SqlSugar //IReportable MakeUp(Func auto); ISugarQueryable ToQueryable(); ISugarQueryable> ToQueryable(); + ISugarQueryable> ToQueryable(bool onlySelectEntity); } }