2015-12-21 81 views
0

有讓我們說含有包含GrandChildObjects的ChildObjects的ParentObject(所有這些都存儲在數據庫中),基本上是多個嵌套類,事情是當我從dbContext檢索ParentObject I希望它被完全填充/刷新,但是ChildObjects通常是空的,通過包含.Include(x => x.ChildObject)可以修復,但是我怎樣才能做到這一點深層嵌套對象?到目前爲止,這是我用來檢索所有ParentObjects的:當從數據庫中檢索父對象時包含內部嵌套對象

// db -> DbContext 
return db.Parents 
      .Include(x => x.Child1) 
      .Include(x => x.Child2) 
      .Include(x => x.Child3); 
// Now ChildObjects are refreshed, however objects inside them are not (GrandChildObjects) 

回答

1

通過簡單地選擇適當的屬性。任何一個:

.Include(x => x.Child1.GrandChild) 

或多個:

.Include(x => x.Child1.Select(c => c.GrandChild)) 
+0

喔,我不知道我怎麼沒拿出這個,謝謝! –