为了让我的查询保持独立和潜在的可重用性,我倾向于在 NH2 中执行此操作:
public class FeaturedCarFinder : DetachedCriteria
{
public FeaturedCarFinder(int maxResults) : base(typeof(Car))
{
Add(Restrictions.Eq("IsFeatured", true));
SetMaxResults(maxResults);
SetProjection(BuildProjections());
SetResultTransformer(typeof(CarViewModelMessage));
}
}
现在我已经搬到 NH3,我想使用 QueryOver,但我不确定如何使用 QueryOver 来完成上述操作?