0
select T.Id, count(Th.ampount)
from TH, T
where Th.Tid= T.id
group by T.Id
流暢なnhibernateを使用して上記のクエリを書く方法。私はCreateSQLQuery()を使用したくありません。流暢なnhibernateの集計クエリ
select T.Id, count(Th.ampount)
from TH, T
where Th.Tid= T.id
group by T.Id
流暢なnhibernateを使用して上記のクエリを書く方法。私はCreateSQLQuery()を使用したくありません。流暢なnhibernateの集計クエリ
session.QueryOver<TH>()
.JoinAlias(th => th.Ts,() => tAlias)
.SelectList(list => list
.SelectGroup(th => th.Id)
.SelectCount(() => tAlias.amount)
// or did you mean
.SelectSum(() => tAlias.amount)
)
.List<object[]>();
Fluent NHibernateはマッピングツールであり、クエリメカニズムはHQL、ICriteria、QueryOverまたはQueryになります。あなたはどちらを好みますか? – Rippo
QueryOverまたはIcriteria – user1147738
投稿の回答が見つかりました: http://stackoverflow.com/questions/10399448/nhibernate-aggregate-query-for-one-to-many-relation – user1147738