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?任何学期、模块或考试。我不完全确定怎么做。