title: IQueryable<T>.Include() gets ignored
body: <p>I have <code>Parent</code> and <code>Child</code> entities related to each other as 1 to M. I need to query childs together with parents within a single SQL query, but the <code>Include</code> method is not properly working for some cases.<br>
  This one makes a correct single query for both <code>Parent</code> and <code>Child</code> tables (via JOIN):  </p>
  
  <pre><code>var r1 =
      ctx.Set&lt;Parent&gt;()
         .Include(p =&gt; p.Childs)
         .Where(p =&gt; p.Id == 1)
         .ToList();
  </code></pre>
  
  <p>Once i create an anonymous object on the fly, children are getting lost and SQL contains only Parent's fields. Retrieval of children remains lazy - they are still not loaded:</p>
  
  <pre><code>var r2 =
      ctx.Set&lt;Parent&gt;()
         .Include(p =&gt; p.Childs)
         .Where(p =&gt; p.Id == 2)
         .Select(p =&gt; new { myParent = p})
         .ToList();
  </code></pre>
  
  <p>Questions:</p>
  
  <ol>
  <li>Why it's so?  </li>
  <li>How can I construct a new anonymous object in my LINQ so childs are not geting lost?  </li>
  </ol>
  
  <p>p.s. i'd like keep Childs property of Parent virtual.</p>