Browse Source

优化子查询过滤条件,增加删除标记校验

在 `KnowledgeCommonController.cs` 中,更新了 `KnowledgeNum` 的子查询:
原有的 `Where` 条件被替换为新增的条件:
`.Where((k, krt, t) => t.SpliceName.StartsWith(x.SpliceName) && k.IsDeleted == false && t.IsDeleted == false)`。
此更改确保查询结果仅包含未被标记为删除的 `Knowledge` 和 `KnowledgeType` 数据。
田爽 4 days ago
parent
commit
5c75cb13fe
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/Hotline.Api/Controllers/KnowledgeCommonController.cs

+ 1 - 1
src/Hotline.Api/Controllers/KnowledgeCommonController.cs

@@ -158,7 +158,7 @@ namespace Hotline.Api.Controllers
                      KnowledgeNum = SqlFunc.Subqueryable<Knowledge>()
                          .InnerJoin<KnowledgeRelationType>((k, krt) => k.Id == krt.KnowledgeId)
                          .InnerJoin<KnowledgeType>((k, krt, t) => krt.KnowledgeTypeId == t.Id)
-                         .Where((k, krt, t) => t.SpliceName.StartsWith(x.SpliceName))
+                         .Where((k, krt, t) => t.SpliceName.StartsWith(x.SpliceName) &&  k.IsDeleted == false && t.IsDeleted == false)
                          .WhereIF(!string.IsNullOrEmpty(attribution) && !isCenter, (k, krt, t) => k.Attribution == attribution)
                          .WhereIF(status != null, k => k.Status == status)
                          .DistinctCount(k => k.Id)