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 を使用する唯一のオプションですか?