title: NHibernate 3.0 and LINQ: what am I missing?
body: <p>I recently decided to upgrade my web application from NHibernate 2.1 to 3.0, the latest version of NH. I also decided to upgrade from .NET 2.0 to 3.5 for best compatibility with Mono (the webapp runs only in Linux) now that it's mature enough.</p>
  <p>I wanted to play a bit with LINQ and NHibernate, since I also saw that the NHibernate.Linq namespace is included in the release.</p>
  <p>However, when I try to write a LINQ using the <code>ISession</code> instance, I don't get the <code>Linq&lt;T&gt;</code> method.</p>
  <p>I read i many <em>old</em> blog posts that in order to use LINQ to NH you must use the NHContrib package.</p>
  <h1>My question is</h1>
  <p>Do I still need to download NHContrib? Version 3.0 of NH is much more recent than NHContrib's LINQ to NH, and I saw the Linq namespace included in the release</p>
  <h1>Or,</h1>
  <p>is it due to the Visual Studio 2010 upgrade with 2.0-&gt;3.5 framework upgrade? I double-checked and target framework IS 3.5.</p>
  <p>Unfortunately, I can't find comprehensive documentation on NH 3.0 except the full class documentation, which is more useful for NH developers than general-purpose development</p>
  <p>Thank you.</p>