在 linq 的 join 命令中获取左连接对象

get left joined objects in join command in linq

我有 2 个 类 用于 examle:StudentClass 和 SelectedLessonClass。

StudentClass{
 studentId,
 name,
 family}
SelectedLessonClass{
 studentId,
 lessonId}

我需要 select lessonId=12 课的学生信息;

我使用加入命令:

students=students.join(selectedLessons.where(sl=>sl.lessonId==12).tolist(),st=>st.studentId,sl=>sl.studentId,.....)

请指导我,我必须填写哪些内容而不是.....?

谢谢

假设您有 listStudentslistLessons,您可以尝试这样的操作(result 是符合您条件的学生列表):

var result = from s in listStudents
             join l in listLessons
             on s.studentId equals l.studentId
             where l.lessonId=12
             select s;