我有一個學校列表,其中每個列表包含一個課程列表,其中每個課程包含一個單一的教師。我想獲得不同學校和不同課程的所有教師名單。從C#中另一個List中的列表中獲取單個字段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();
我厭倦了,但它給了我一個錯誤(它遵循了雖然):處理服務器端結果運算符做客戶端後。我們已經得到了排序錯了...
如果這是來自你應該有一個老師表的數據庫,爲什麼這個遞歸關係,而不是直接從表中選擇的所有項目複雜? – Gusman
你是對的,它有一張教師桌。但是我有一些標準,我正在過濾學校名單。 – mute
好的,然後顛倒邏輯,一所學校會有很多課程和一門課程很多老師,但是老師會有一門課程,而一門課程會有一所學校,所以從老師那裏選擇和檢查會更容易教師課程和教師課程學校。 – Gusman