私には3つのテーブルがあります。People、Purchases、PeopleとPurchasesの間に1対多の関係があるPayments、およびPeopleandPaymentsです。
購入と支払いの合計を示す人々のレポートを生成したいと思います。
支払いまたは購入の合計を示すすべての人のレポートを簡単に生成できます。
var query =
DetachedCriteria.For<People>("People")
.CreateAlias("Payments", "paymentsMade");
query.SetProjection(Projections.ProjectionList()
.Add(Projections.GroupProperty("Id"), "Id")
.Add(Projections.Sum("paymentsMade.Amount"), "TotalPayments")
NHibernateの単一のクエリでこれを行うことはできますか?基準API(推奨)またはHQLのいずれかを使用します。