У меня есть 3 лица: Студент
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual ICollection<Subject> Subjects { get; set; }
public virtual ICollection<Grade> Grades { get; set; }
Предмет
public int SubjectID { get; set; }
public string SubjectName { get; set; }
public virtual ICollection<Student> Students { get; set; }
public virtual ICollection<Grade> Grades { get; set; }
Оценки
public int GradeID { get; set; }
public string GradeName { get; set; }
public int GradeValue { get; set; }
Между Студентом и учеником существует связь «многие ко многим».Предметные классы и есть один ко многим между предметным классом и студентом.
Причина оценки ученика: есть ситуация, когда мне нужны все оценки ученика, независимо от того, какой предмет они выставляют.Для предметного класса: не каждый предмет использует одну и ту же шкалу, например, один предмет использует шкалу 1–10, другой использует шкалу 1–100.
Однако я хотел бы отобразить следующее: все оценки ученика 1например, для класса Math.
Я думал, что сначала я должен получить все оценки для пользователя, а затем отфильтровать нужный класс.Или я должен объединить все таблицы, а затем отфильтровать их по StudentID и SubjectID?
Итак, мой последний вопрос: как выполнить этот запрос?