如何使用此EDMX图表与Linq连接两个表?

时间:2013-07-13 11:28:08

标签: c# .net linq visual-studio

我有点习惯于编写Linq连接查询来选择每个学生以及他/她正在学习的每个科目(实际上我不确定它是否因为StudentsSubjects表而是连接) 。 SubjectId表中的StudentIdStudentsSubject是外键,其中第三个Id列是主键。

这是下面的edmx。我想我可以在SQL中做到这一点,但我无法将其翻译成Linq。

此外,如果有人可以指出这个数据库模型(虽然它是过于简单的)是“正确的”,即学生和科目之间的多对多关系是正确的(即每个学生可能有多个科目,反之亦然)

谢谢:)

enter image description here

1 个答案:

答案 0 :(得分:1)

试试这个:

from student in ctx.Student
select new
{
    Student = student,
    Subjects = from studsub in student.StudentsSubjects
               select studsub.Subject
};

关系很好。