title: Force NHibernate to get entity that is already in persisted state / 1st level cache
body: <p>I have a service object that is responsible for some business logic validation. What it does, before issing Update to repository, is checking whether entity that it works on complies to some business rules. </p>
  
  <p>One of that rules that is must check is if <strong>Status</strong> property of the entity didn't change when compared to entity that is in database. Because I use repositories that share the same <strong>ISession</strong>, when I try to get entity from database, in order to get an object for comparsion:</p>
  
  <pre><code>if (fromDbEntity.Status != entity.Status) throw new Exception("Cannot change status...");
  </code></pre>
  
  <p>I'll always get <strong>fromDbEntity</strong> that is in 1st level cache - so I work on the same object. </p>
  
  <p>Is there a way to force NHibernate/Repository to get entity from database even though it's already in the scope of the session?</p>