Чтобы сохранить свои запросы автономными и потенциально многократно используемыми, я обычно делал это в NH2:
public class FeaturedCarFinder : DetachedCriteria
{
public FeaturedCarFinder(int maxResults) : base(typeof(Car))
{
Add(Restrictions.Eq("IsFeatured", true));
SetMaxResults(maxResults);
SetProjection(BuildProjections());
SetResultTransformer(typeof(CarViewModelMessage));
}
}
Я бы хотел использовать QueryOver сейчас, когда перешел на NH3, ноя не уверен, как сделать выше, используя QueryOver?