C# 实体框架:选择嵌套实体上给定条件的顶级实体

C# 实体框架:选择嵌套实体上给定条件的顶级实体,c#,entity-framework,linq,C#,Entity Framework,Linq,我有这样一个对象层次结构: (DbSet<Student>) Students -> (List<Semester>) Semesters -> (List<Module> Modules ->(List<Exam>) Exams -> (String) Result 我如何让所有成绩等于B的学生 Context.Students.Where(

我有这样一个对象层次结构:

(DbSet<Student>) Students
    -> (List<Semester>) Semesters
        -> (List<Module> Modules
            ->(List<Exam>) Exams
                -> (String) Result
我如何让所有成绩等于B的学生

Context.Students.Where(student => student.Semesters.Any(semester => semester.Modules.Any(module => module.Exams.Any(exam => exam.Result == result)))));

这将使你的学生获得你想要的任何考试结果。

到目前为止你试过什么?在特定的考试中是B还是a?任何学期、模块或考试。我不完全确定怎么做。