title: Entity framework `AsNoTracking` is not working with anonymous projection
body: <p>In the below snipped i try to fetch data using <code>Anonymous Projection</code> and i would like do not track the <code>entities</code> that is fetched.</p>
  
  <p><em>Note : i have already gone through existing stack question,yet unable to find a working solution for me</em></p>
  
  <pre><code>using (var db = new Entities())
  {
       db.Configuration.LazyLoadingEnabled = false;
       db.Configuration.ProxyCreationEnabled = false;
  
       var myprojection = db.Table1
                          .AsNoTracking()
                          .Include(gh=&gt;gh.Table2) //Update
                          .Include(gh=&gt;gh.Table3) //Update
                          .Select(x =&gt; new
                          {
                              table1= x,
                              table2= x.Table2.Where(g =&gt; Some Condition),
  
                              table3= x.Table3.Where(g=&gt;Some Condition)
                          })
                          .ToList();
  
      var result = myprojection.Select(g =&gt;g.table1).FirstOrDefault();
  
  }
  </code></pre>
  
  <blockquote>
    <p>When i use<code>AsNoTracking()</code> data from the inner tables (table2,3) is lost during the conversion at this line <code>var result = myprojection.Select(g =&gt;g.table1).FirstOrDefault();</code> </p>
  </blockquote>
  
  <p><strong>Edit</strong></p>
  
  <blockquote>
    <p>If i remove <code>AsNoTracking()</code> everything works fine.</p>
  </blockquote>
  
  <p><strong>1) How to use <code>projection</code> and <code>AsNoTracking</code> in entity framework correctly ?</strong> </p>
  
  <p><strong>2) Any other option to remove tracking of this query?</strong></p>
  
  <p>Is there any possible workarounds?</p>