私は101 Linqのサンプルhereを見てきましたが、そのようなリストには何も表示されません。関連するサンプルが表示されない場合は、そのサンプルにリンクしてください。LINQ - 複数のリストを結合する
私はこれらの3つのクラスを持っている場合:
class Student { int id; string name }
class Course { int id, string name }
class Enrolment { int studentId; int courseId; }
どのように私は、LINQは、学生が上の登録されたコースのリストを取得するために使用するのでしょうか?お使いのシステムを構築
IEnumerable<Course> FindCoursesForStudent(Student student)
{
return from enrolment in Enrolments
where enrolment.studentId == student.id
join course in Courses
on enrolment.courseId equals course.id
select course;
}
join * before *を実行する方が効率的です - 参加者のコースに参加している登録の負荷を一致させることに意味がなく、ただちにもう一度それらを投棄することは意味がありません。 –
LINQのようなサウンドはより良いオプティマイザを必要とします;) –