我怎样才能使用linq 3表

我怎样才能使用linq 3表,linq,entity-framework,linq-to-entities,Linq,Entity Framework,Linq To Entities,我怎样才能linq3个表格,在那里我可以将学生链接到学校。表格为:学生、毕业、学校。 studentId(pk)、departId(fk)departId(pk)、schoolId(fk)schoolId(pk) 下面是两个表的链接 @foreach (var student in Model.students.Where(s => s.schoolId == item.schoolId)) 你到底想要什么?你可以加入他们 var query = (from depart in Mod

我怎样才能
linq
3个表格,在那里我可以将学生链接到学校。表格为:
学生、毕业、学校。

studentId(pk)、departId(fk)departId(pk)、schoolId(fk)schoolId(pk)

下面是两个表的链接

@foreach (var student in Model.students.Where(s => s.schoolId == item.schoolId)) 

你到底想要什么?你可以加入他们

var query = (from depart in Model.Depart
             join school in Model.School on depart.departId equals school.departId
             join student in Model.students on school.schoolId equals student.schoolId
             where students.schoolId == item.schoolId
             select new
             {
                 depart,
                 school,
                 student
             });

或者…

如果正确配置了关联CD,而不是联接,则还可以使用关联:

var query = from school in Model.Schools
            from dept in school.Departments
            from student in dept.Students
            select new { student, dept, school};

请添加型号和控制器。