diff --git a/src/Jiaowu.Api/Infrastructure/Exams/ExamArrangementService.cs b/src/Jiaowu.Api/Infrastructure/Exams/ExamArrangementService.cs index 13d858a..e1a9e17 100644 --- a/src/Jiaowu.Api/Infrastructure/Exams/ExamArrangementService.cs +++ b/src/Jiaowu.Api/Infrastructure/Exams/ExamArrangementService.cs @@ -55,6 +55,7 @@ public sealed class ExamArrangementService(AppDbContext db) .ThenInclude(x => x.Seats) .Include(x => x.Rooms) .ThenInclude(x => x.Invigilators) + .AsSplitQuery() .FirstOrDefaultAsync(x => x.Id == planId, cancellationToken); if (plan is null) diff --git a/src/Jiaowu.Api/Infrastructure/Exams/ExamSignInExportJobProcessor.cs b/src/Jiaowu.Api/Infrastructure/Exams/ExamSignInExportJobProcessor.cs index e2e0f8a..1462b0d 100644 --- a/src/Jiaowu.Api/Infrastructure/Exams/ExamSignInExportJobProcessor.cs +++ b/src/Jiaowu.Api/Infrastructure/Exams/ExamSignInExportJobProcessor.cs @@ -60,6 +60,7 @@ public sealed class ExamSignInExportJobProcessor( .ThenBy(x => x.StartPeriod) .ThenBy(x => x.Classroom!.Building!.Name) .ThenBy(x => x.Classroom!.Name) + .AsSplitQuery() .ToListAsync(stoppingToken); var legacySessions = await db.ExamSessions.AsNoTracking() diff --git a/src/Jiaowu.Api/Infrastructure/Exams/MakeupExamArrangementService.cs b/src/Jiaowu.Api/Infrastructure/Exams/MakeupExamArrangementService.cs index e4931e7..b31fa1e 100644 --- a/src/Jiaowu.Api/Infrastructure/Exams/MakeupExamArrangementService.cs +++ b/src/Jiaowu.Api/Infrastructure/Exams/MakeupExamArrangementService.cs @@ -29,6 +29,7 @@ public sealed class MakeupExamArrangementService(AppDbContext db) .Include(x => x.Sessions) .ThenInclude(x => x.TeachingTask) .ThenInclude(x => x!.Course) + .AsSplitQuery() .FirstOrDefaultAsync(x => x.Id == planId, cancellationToken); if (plan is null)