title: NHibernate Future Object Graph Many Queries
body: <p>Given a multi level object graph being called using Future as:</p>
  
  <pre><code>var Dads = db.Session.Query&lt;Parent&gt;().Where(P =&gt; P.EntityKey == Id)
               .ToFuture&lt;Parent&gt;();
  var Kids = db.Session.Query&lt;Kid&gt;().Where(K =&gt; K.Parent.EntityKey == Id)
               .ToFuture&lt;Kid&gt;();
  </code></pre>
  
  <p>when I call var Dad = dads.ToList() I see the batch go across the wire and show in profiler.</p>
  
  <p>Problem is when enumerating the collection it is still sending one off queries to the db</p>
  
  <p>Eg. </p>
  
  <pre><code>for each (Kid kid in Dad.Kids) // This seems to hit the database 
  {
     Teach(kid);
  }
  </code></pre>
  
  <p>Sends a SQL query and hits the database to get each kid. Why is the object graph not populated? or is this expected behavior? </p>