diff --git a/src/Jiaowu.Api/Controllers/ExperimentGradesController.cs b/src/Jiaowu.Api/Controllers/ExperimentGradesController.cs index b9143f1..487c360 100644 --- a/src/Jiaowu.Api/Controllers/ExperimentGradesController.cs +++ b/src/Jiaowu.Api/Controllers/ExperimentGradesController.cs @@ -252,9 +252,8 @@ public sealed class ExperimentGradesController( .ToListAsync(cancellationToken); var taskIds = results.Select(x => x.TeachingTaskId).Distinct().ToArray(); var aggregates = await db.ExperimentCourseGrades.AsNoTracking() - .Where(x => - x.StudentId == student.Id && - taskIds.Contains(x.TeachingTaskId)) + .Where(x => x.StudentId == student.Id) + .WhereIn(taskIds, x => x.TeachingTaskId) .ToDictionaryAsync(x => x.TeachingTaskId, cancellationToken); var courses = results .GroupBy(x => x.TeachingTaskId)