У меня есть 3 Таблица и модель, как показано ниже
Таблица 1: Ученик
+----+-------+---------+
| ID | Name | Subject |
+----+-------+---------+
| 1 | Alex | 2 |
+----+-------+---------+
| 2 | Peter | 1 |
+----+-------+---------+
| 3 | Thomas| null |
+----+-------+---------+
public class Student {
public int ID {get; set;}
public string Name {get; set;}
public int Subject {get; set;}
}
Таблица 2: Предмет
+----+---------+---------+
| ID | Subject | Teacher |
+----+---------+---------+
| 1 | Math | 5 |
+----+---------+---------+
| 2 | History | 6 |
+----+---------+---------+
public class Subject {
public int ID {get; set;}
public string Subject {get; set;}
public int Teacher {get; set;}
}
Таблица 3: Учитель
+----+---------+---------------+
| ID | TeacherName | Email |
+----+-------------+-----------+
| 6 | John | null |
+----+-------------+-----------+
| 2 | Anna | anna@aa.c |
+----+-------------+-----------+
public class Teacher {
public int ID {get; set;}
public string TeacherName {get; set;}
public string Email {get; set;}
}
Я создаю новую модель, подобную этой
public class newModel{
public Student studentList;
public Teacher teacherList;
public Subject subjectList;
}
Как объединить 3 таблицы (модель) выше в новую таблицу (модель) с лямбда-выражением?
Это значит я хочу присоединить таблицу 1 к таблице 2 SubjectID
. Затем новая таблица, созданная в таблице 1 и таблице 2, объединяется с таблицей 3 по идентификатору учителя. Но держите все Вещи в Таблице 1 в новом.
Это похоже на
List<newModel> finalList = new List<newModel>();
finalList = db.Student.Join( .... )
и конечный результат finalList
, как показано ниже:
+----+--------+---------+-------------+-----------+-------------+-------+
| ID | Name | Subject | SubjectName | TeacherID | Teachername | Email |
+----+--------+---------+-------------+-----------+-------------+-------+
| 1 | Alex | 2 | History | 6 | John | null |
+----+--------+---------+-------------+-----------+-------------+-------+
| 2 | Perter | 1 | Math | | | |
+----+--------+---------+-------------+-----------+-------------+-------+
| 3 | Thomas | null | | | | |
+----+--------+---------+-------------+-----------+-------------+-------+