我有這樣的實體:EF代碼優先:如何加載相關數據(父 - 子 - 孫)?
public class DynamicPage {
public int PageId { get; set; }
public int Order { get; set; }
public string MenuText { get; set; }
public string MenuHover { get; set; }
public int? ParentId { get; set; }
public virtual DynamicPage Parent { get; set; }
public virtual ICollection<DynamicPage> Children { get; set; }
}
這個實體可以有3個級別:父 - >子 - >孫。如何加載父級(級別1)惠益所有關聯的孩子(級別2)和每個孩子,關聯的孫子(級別3)(如果有的話)?感謝幫助。
沒有名爲'GrandChildren'的房產。你的意思是這個代碼:'Include(p => p.Children.Select(c => c.Children))'? –
@Javad_Amiry:是的。其實,我寫的「GrandChildren」可以是任何導航屬性 - 收藏或參考。 'Include(x => x.SomeCollection.Select(c => c.SomeNavigationProperty))'模式只會導致下一級的Include。您可以重複該無限廣告:集合上的「選擇」,引用上的簡單點狀路徑。 – Slauma
謝謝,只需幾分鐘,我就測試它 –