title: Fluent NHibernate subclass paging with more than one type
body: <p>I'm about to embark on a rather complicated mapping strategy and I have a sticking point that I'm not sure what the best track is...</p>
  
  <p>Basically, I have a table per subclass schema with four subclasses. I'm using a standard repository pattern around NHibernate (for now) that this might not fit neatly into, which uses the LINQ provider (part of why I might change it later for caching and lazy loading stuff support from my mappings). </p>
  
  <p>My requirement is that I must pull a list of TWO DIFFERENT subclasses at one time, so that I can implement paging over the query set. I am not sure how to do that...</p>
  
  <p>I was thinking something along the lines of </p>
  
  <pre><code>Session.Query&lt;Superclass&gt;().Where(x =&gt; x is SubClass1 || x is SubClass2).Skip().Take();
  </code></pre>
  
  <p>But I'm unclear how that would translate, or if there is a better way?</p>