Я использую NHibernate для запроса моей базы данных с помощью API критериев. Мои критерии ниже:
ICriteria c = Session.CreateCriteria(typeof(Transaction));
ProjectionList projections = Projections.ProjectionList();
projections.Add(Projections.Sum("Units"), "Units");
projections.Add(Projections.GroupProperty("Account"), "Account");
projections.Add(Projections.GroupProperty("Security"), "Security");
c.SetProjection(projections);
Это работает нормально, но я бы хотел иметь возможность ограничить запрос, чтобы он возвращался только тогда, когда свойство "Units"> 0. В SQL я бы просто использовал предложение Having Units > 0, однако я не смог найти способ сделать это в NHibernate. Есть ли у кого-нибудь идеи или это единственный вариант использовать HQL?