title: EF LINQ include nested entities
body: <p>I have multi-leveled entities with the following hierarchy: 
  Parent-> RootChildren -> Children -> Children -> .....</p>
  
  <pre><code>Class Parent 
  {
     public int Id {get; set;}
     public virtual Child RootChildren {get; set;}
  }    
  Class Child
  {
     public virtual List&lt;Child&gt; Children {get; set;}
  }
  </code></pre>
  
  <p>Now, I want to include entity which include all the child as nested way.</p>
  
  <p>I tried the following but it didn't work:</p>
  
  <pre><code>var parents = dbContext.Parent 
                      .Where(p =&gt; p.Id == id)
                      .Select(r =&gt; r.RootChildren)
                      .Include(c =&gt; c.Children)
                      .ToList();
  </code></pre>
  
  <p>It gives me result for first children but does not include all the nested children present in the tree.</p>
  
  <p>Any piece of advise or information would be highly appreciated. Thanks!</p>