title: Why projection is not including navigation nested properties in EF Core 2.0?
body: <p>I have these types</p>
  
  <pre><code>public class Model
  {
      public string Name { get; set; }
  
      public virtual List&lt;Nested&gt; Nested { get; set; }
  }
  
  public class Nested
  {
      public Guid ModelId { get; set; }
      public virtual Model Model{ get; set; }
  
      public Guid FurtherNestedId{ get; set; }
      public virtual FurtherNested FurtherNested { get; set; }
  }
  
  public class FurtherNested
  {
      public Guid Id {get; set;}
      public string Name{ get; set; }
  }
  </code></pre>
  
  <p>I am trying to use these to build a view model as below:</p>
  
  <pre><code>_dbContext.Models.Include(x =&gt; x.Nested).ThenInclude(x =&gt; x.FurtherNested).Select(x =&gt; new {
      Nested= x.Nested
  }).ToList();
  </code></pre>
  
  <p>For some reason this creates a list of objects with Nested properties (as expected) but a list item's Nested property has FurtherNestedId set but not FurtherNested and so I cannot get FurtherNested.Name. IE FurtherNestedId is there but the actual navigation property is not.</p>
  
  <p>But my data context has the includes...</p>
  
  <p>Why is this please?</p>
  
  <p>EDIT: Also worth noting that by moving the toList() up above the .Select() I get exactly what I want, but it takes 3 times as long to execute.</p>
  
  <p>EDIT: I am trying to get something like this:</p>
  
  <pre><code>{
      any other properties that live on Model,
      Nested: [
           furtherNestedId: '',
           furtherNested: { Name: '' }
      ]
  }
  </code></pre>