title: Load Entities AsNoTracking() with navigation properties, without specifying includes
body: <p>I would like to know if the following scenario is possible with Entity Framework:</p>
  
  <p>I want to load several tables with the option <code>AsNoTracking</code> since they are all like static tables that cannot be changed by user.</p>
  
  <p>Those tables also happen to be navigation property of others. Up till now I relied on the <code>AutoMapping</code> feature of the Entity Framework, and don't use the <code>.Include()</code> or <code>LazyLoading</code> functionality.</p>
  
  <p>So instead of:</p>
  
  <pre><code>var result = from x in context.TestTable
            .Include("ChildTestTable")
  select x;
  </code></pre>
  
  <p>I am using it like this:</p>
  
  <pre><code>context.ChildTestTable.Load();
  context.TestTable.Load();
  var result = context.TestTable.Local;
  </code></pre>
  
  <p>This is working smoothly because the application is so designed that the tables within the Database are very small, there won't be a table that exceeds 600 rows (and that's already pretty high value in my app).</p>
  
  <p>Now my way of loading data, isn't working with <code>.AsNoTracking()</code>.
  Is there any way to make it working?</p>
  
  <p>So I can write:</p>
  
  <pre><code>context.ChildTestTable.AsNoTracking().List();
  var result = context.TestTable.AsNoTracking().List();
  </code></pre>
  
  <p>Instead of:</p>
  
  <pre><code>var result = from x in context.TestTable.AsNoTracking()
            .Include("ChildTestTable")
  select x;
  </code></pre>
  
  <p>So basically, I want to have 1 or more tables loaded with <code>AutoMapping</code> feature on but without loading them into the Object State Manager, is that a possibility?</p>