I used both NH-Linq providers (old NHContrib for version 2.1, and also new for NH3.0), and also used QueryOver. With all the experience gained during the development of rather complex data-driven applications, I highly recommend NOT using an existing linq-provider with nHibernate if you plan to abandon basic CRUD operations!
The current implementation (linq) sometimes creates truly unreadable as well as inefficient SQL. Especially when you join some tables, it quickly becomes a nightmare if you want to optimize database performance.
Despite all these shortcomings, I never came across the wrong requests. Therefore, if you do not care about performance and are already familiar with LINQ, go to NH-Linq. Otherwise, QueryOver is your real and typical friend.
Daniel Lang Mar 08 '11 at 18:28 2011-03-08 18:28
source share