From a215f8fc293de7d678a6e2b13d8125192a23eddb Mon Sep 17 00:00:00 2001 From: biss Date: Wed, 5 Aug 2026 17:24:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E9=AA=8C=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Jiaowu.Api/Controllers/ExperimentsController.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/Jiaowu.Api/Controllers/ExperimentsController.cs b/src/Jiaowu.Api/Controllers/ExperimentsController.cs index 35a3c57..dd54afd 100644 --- a/src/Jiaowu.Api/Controllers/ExperimentsController.cs +++ b/src/Jiaowu.Api/Controllers/ExperimentsController.cs @@ -313,9 +313,8 @@ public sealed class ExperimentsController( var tasks = await AccessibleTeachingTasks().AsNoTracking() .Include(x => x.AcademicTerm) - .Where(x => - taskIds.Contains(x.Id) && - x.Status == TeachingTaskStatus.Published) + .WhereIn(taskIds, x => x.Id) + .Where(x => x.Status == TeachingTaskStatus.Published) .OrderBy(x => x.TaskNumber) .ToListAsync(cancellationToken); if (tasks.Count != taskIds.Count) @@ -329,9 +328,8 @@ public sealed class ExperimentsController( var code = request.Code.Trim(); var conflictingTaskNumbers = await db.ExperimentProjects.AsNoTracking() - .Where(x => - taskIds.Contains(x.TeachingTaskId) && - x.Code == code) + .WhereIn(taskIds, x => x.TeachingTaskId) + .Where(x => x.Code == code) .Select(x => x.TeachingTask!.TaskNumber) .OrderBy(x => x) .ToListAsync(cancellationToken);