我正在使用 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 的唯一选择?