- Timestamp:
- 12/16/25 23:05:19 (9 months ago)
- Branches:
- master
- Children:
- bb02e3a
- Parents:
- 61fd94e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
iknow-api/Repository/Implementations/UserRepository.cs
r61fd94e raee2b88 66 66 { 67 67 return await _context.EnrolledSemesters 68 .AsNoTracking() 68 69 .Include(es => es.Major) 70 .Include(es => es.Semester) 71 .Include(es => es.SemesterSubjects) 72 .ThenInclude(ss => ss.Subject) 73 .Include(es => es.SemesterSubjects) 74 .ThenInclude(ss => ss.Professor) 69 75 .Where(es => es.UserId == id) 76 .AsSplitQuery() // This helps avoid cartesian explosion 77 .ToListAsync(); 78 } 79 80 public async Task<List<PassedSubject>> GetUserPassedSubjectsAsync(int id) 81 { 82 return await _context.PassedSubjects 83 .AsNoTracking() 84 .Include(ps => ps.SemesterSubject) 85 .ThenInclude(ss => ss.Subject) 86 .Include(ps => ps.SemesterSubject) 87 .ThenInclude(ss => ss.EnrolledSemester) 88 .ThenInclude(es => es.Semester) 89 .Include(ps => ps.SemesterSubject) 90 .ThenInclude(ss => ss.Professor) 91 .Where(ps => ps.SemesterSubject.UserId == id) 70 92 .ToListAsync(); 71 93 }
Note:
See TracChangeset
for help on using the changeset viewer.
