Changeset 2e17229 for iknow-api/Repository
- Timestamp:
- 12/16/25 23:05:19 (9 months ago)
- Branches:
- master
- Children:
- bf18ca4
- Parents:
- 9f7a52e
- Location:
- iknow-api/Repository
- Files:
-
- 2 edited
-
Implementations/UserRepository.cs (modified) (1 diff)
-
Interface/IUserRepository.cs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
iknow-api/Repository/Implementations/UserRepository.cs
r9f7a52e r2e17229 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 } -
iknow-api/Repository/Interface/IUserRepository.cs
r9f7a52e r2e17229 14 14 Task<List<EnrolledSemesters>?> GetUserSemestersAsync(int id); 15 15 Task<User?> GetOnlyUserByIdAsync(int id); 16 16 Task<List<PassedSubject>> GetUserPassedSubjectsAsync(int id); 17 17 } 18 18 }
Note:
See TracChangeset
for help on using the changeset viewer.
