fix ระบบแจ้ง Error #2497
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m5s

This commit is contained in:
harid 2026-05-18 13:57:48 +07:00
parent 11d308ab51
commit cf98121993

View file

@ -598,8 +598,12 @@ public class ImportBackgroundService : BackgroundService
// Save ScoreImport parent first to get its Id
rec_import.ScoreImport = imported;
await _context.SaveChangesAsync();
var scoreImportId = imported.Id;
_context.ChangeTracker.Clear();
// Re-attach ScoreImport reference to avoid FK issues during bulk insert
var importRef = _context.Attach(new ScoreImport { Id = scoreImportId }).Entity;
// preload recruits (lightweight - only ExamId)
var recruitsDict = await _context.Recruits
.Where(x => x.RecruitImport.Id == rec_import.Id)
@ -669,7 +673,7 @@ public class ImportBackgroundService : BackgroundService
r.LastUpdatedAt = DateTime.Now;
r.LastUpdateUserId = job.UserId ?? "";
r.LastUpdateFullName = job.FullName ?? "System Administrator";
r.ScoreImport = imported;
r.ScoreImport = importRef;
batchScores.Add(r);
}