title: (Fluent) Nhibernate lazy loading and affects on Parallel.ForEach
body: <p>I have several entities configured via FNH to eager load child entities using the <code>FetchMode.Eager</code> syntax when I request instances (from the database). Now I was under the impression this would ignore any lazy loading in the mapping and populate the child entities with the 'real' data.</p>
  
  <p>The reason why I want to do this is because I want to use a <code>Parallel.ForEach</code> to iterate over a collection of entities and generate a set of results, but I get the following error:</p>
  
  <pre><code>[18000] System.InvalidOperationException:
  There is already an open DataReader associated with this Command 
  which must be closed first. 
  </code></pre>
  
  <p>If I use ' NHibernateUtil.Initialize' to initialise all child entities then it works as expected.</p>
  
  <p>Am I wrong in my understanding in the use of <code>FetchMode.Eager</code>?</p>