Ich habe eine Liste von Schulen, von denen jede eine Liste von Kursen enthält, wo jeder Kurs einen einzelnen Lehrer enthält. Ich möchte eine Liste aller Lehrer in den verschiedenen Schulen und verschiedenen Kursen erhalten.Ein einzelnes Feld aus einer Liste innerhalb einer anderen Liste in C# LINQ
public School()
{
public List<Course> Courses;
}
public Course()
{
public Teacher Teacher;
}
var schools = new List<School>();
var allTeachers = schools.select(s => s.Courses.select(t => t.Teacher)).ToList();
ich müde, dass aber es gab mir einen Fehler (es erfüllt aber): Betreiber serverseitige Ergebnisverarbeitung nach clientseitige diejenigen tun. Wir haben die Bestellung falsch verstanden ...
Wenn dies aus einer Datenbank kommt Ihnen ein Lehrer Tabelle haben soll, warum diese recursing Beziehungen erschweren, anstatt alle Elemente aus der Tabelle direkt von der Auswahl ? – Gusman
Sie haben Recht, es hat einen Lehrertisch. Aber es gibt einige Kriterien, die ich mit der Liste der Schulen filtere. – mute
Ok, dann die Logik umkehren, eine Schule wird viele Kurse und einen Kurs viele Lehrer haben, aber ein Lehrer wird einen Kurs haben und ein Kurs wird eine Schule haben, so dass es viel einfacher ist, von Lehrer und Check auszuwählen Lehrer.Kurs und Lehrer.Kurs.Schule. – Gusman