<分区>
我正在学习 LINQ,我尝试设置一个更复杂的情况来使用 LINQ 进行管理。好吧……我卡住了。
我设置的是3个类
类类:
class Class
{
public int Number { get; private set; }
public Class(int number)
{
Number = number;
}
}
教师类:
class Teacher
{
public string Name { get; private set; }
public int Class { get; set; }
public Teacher(string name, int Class)
{
Name = name;
this.Class = Class;
}
}
学生类(class):
class Student
{
public string Name { get; private set; }
public int Class { get; set; }
public Student(string name, int Class)
{
Name = name;
this.Class = Class;
}
}
我想做的是将这 3 个类(class)连接在一起,以获得包含老师和他们的学生的学校类(class)列表。
我试过:
var classWithTeacherAndStudent =
from Class in classes
join Teacher in teacher
on Class.Number equals Teacher.Class
let teacherClass = new {Class, Teacher}
join student in students
on teacherClass.Class.Number equals student.Class
into entireClass
select new
{
};
列表中有许多 Class、Teacher 和 Student 对象。