Допустим, у нас есть таблицы
Студент
Id,
Name
ClassRoom
Id,
Room Number
StudentClassRoom
Id
StudentId
ClassRoomId
Домашнее задание
Id
Name
StudentHomework
Id
StudentId
HomeworkId
CreatedAt
Я хочу найти всеStudentHomework записывает всех учеников, с которыми я учусь.
Например, если есть 4 класса, A, B, C, D. Если я нахожусь в классах A, B, C, то я хочу иметь возможность найти все записи StudentHomework, где находится Studentв том же StudentClassRoom, что и я.
Я пытался
return Context.StudentHomeworks
.Where(e => e.Student.StudentClassRooms.Select(b => b.Student.Id).Contains(e.Student.Id))
.OrderByDescending(b => b.CreatedAt)
, и это не дает мне ожидаемых результатов. Кто-нибудь может мне помочь с запросом, который мне нужен? Спасибо