我有点习惯于编写Linq连接查询来选择每个学生以及他/她正在学习的每个科目(实际上我不确定它是否因为StudentsSubjects
表而是连接) 。 SubjectId
表中的StudentId
和StudentsSubject
是外键,其中第三个Id
列是主键。
这是下面的edmx。我想我可以在SQL中做到这一点,但我无法将其翻译成Linq。
此外,如果有人可以指出这个数据库模型(虽然它是过于简单的)是“正确的”,即学生和科目之间的多对多关系是正确的(即每个学生可能有多个科目,反之亦然)
谢谢:)
答案 0 :(得分:1)
试试这个:
from student in ctx.Student
select new
{
Student = student,
Subjects = from studsub in student.StudentsSubjects
select studsub.Subject
};
关系很好。