在 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,.....)
请指导我,我必须填写哪些内容而不是.....?
谢谢
假设您有 listStudents
和 listLessons
,您可以尝试这样的操作(result
是符合您条件的学生列表):
var result = from s in listStudents
join l in listLessons
on s.studentId equals l.studentId
where l.lessonId=12
select s;
我有 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,.....)
请指导我,我必须填写哪些内容而不是.....?
谢谢
假设您有 listStudents
和 listLessons
,您可以尝试这样的操作(result
是符合您条件的学生列表):
var result = from s in listStudents
join l in listLessons
on s.studentId equals l.studentId
where l.lessonId=12
select s;