我目前正在編寫一個非常基本的Web API應用程序,並且我有一個案例,我想要檢索附加到數據實體的集合中的第一個項目。使用Lambda表達式檢索子集合中的第一個項目
舉個例子,讓我們說我有以下的POCO類:
class Parent {
int ParentId { get; set; }
string Name { get; set;}
string Description { get; set; }
virtual ICollection<Child> Children { get; set; }
}
class Child {
int ChildId { get; set;}
string Name {get; set;}
int ParentId { get; set; }
Parent Parent {get; set;}
}
這表明這兩個實體之間的一對多關係。假設DbContext不是問題,其他所有工作都正常。我想沿行執行的東西:「與孩子們收集的第一個條目給我所有的父記錄」
DbContext.Parent.Include(d=>d.Children.Take(1)).ToList();
概括地說,但是我不能把這個上班。任何幫助將不勝感激。伴隨着只有一個孩子,你需要創建一個類說,父子像
DbContext.Parent.Include(d => d.Children.FirstOrDefault()).ToList();
或者,如果你希望所有的父母:
其實你想要的新對象?選擇包含第一個孩子的第一個父元素? – Mostafiz
我畢竟帶有一個孩子記錄的父項目返回。注意:我並非畢竟有子女記錄數的父項== 1 –
您是否想要每個父母的所有父母和第一個孩子?或者你想讓所有父母和唯一一個孩子與所有父母一起? –