2015-12-21 142 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

喔,我不知道我怎么没拿出这个,谢谢! –