title: Join multiple tables with NHibernate and QueryOver
body: <p>I have this tables:</p>
  
  <pre><code>Person -&gt; PersonFavorites, PersonCompany
  PersonCompany -&gt; Company
  </code></pre>
  
  <p>I have now to do the following select with NHibernate and QueryOver:</p>
  
  <pre><code>select * from Person 
    inner join PersonFavorites on Person.Id = PersonFavorites.PersonId 
    inner join PersonCompany on Person.Id = PersonCompany.PersonId 
    inner join Company on Company.Id = PersonCompany.CompanyId
  where ...
  </code></pre>
  
  <p>Can someone give me a sample, how I can do that? - My Problem is, that I have to join multiple Tables Person -> PersonCompany -> Company. The Join Person -> PersonCompany and Person -> PersonFavorites are no problem - but the next step from PersonCompany -> Company.</p>