0

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

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

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

谢谢 :)

在此处输入图像描述

4

1 回答 1

1

试试这个:

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

关系看起来很好。

于 2013-07-13T11:56:28.020 回答