title: Fluent NHibernate and lazy load
body: <p>I have some questions about about lazy loading</p>
  
  <p>When I have mapped my objects, I write <code>.Not.LazyLoad()</code> everywhere in my application and it works good. But I have some problems. <br />
  Example: I have a class <code>User</code>. It has properties <code>Name</code> and <code>Comments</code>. Mapping <code>Comments</code> in <code>User</code>:</p>
  
  <pre><code>HasMany(x =&gt; x.Comments).KeyColumn("UserId").Not.LazyLoad();
  </code></pre>
  
  <p>Which works good, but everywhere I load <code>User</code>, <code>Comments</code> get loaded with it, which is bad... Example of load <code>User</code>:</p>
  
  <pre><code>var user = session.Get&lt;User&gt;(1);
  </code></pre>
  
  <p>If the user has a lot of comments my application works bad...<br/>
  The question is how do I enable LazyLoad if needed? Or how do I disable Lazy loading, if I don't write <code>.Not.LazyLoad()</code>?</p>