Я использую 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?