は、私が子供のコレクションを含む親オブジェクトを持つコレクション内のフィールドの値を合計しますチャイルドマップ:NHibernateのQueryOverは
Id(x => x.Id).GeneratedBy.Assigned();
....
Map(x => x.Value, "value");
References<Parent>(x => x.Parent, "parentid").NotFound.Ignore();
QueryOver whithこのクエリを変換する
select p.id, sum(c.value)
from parent p, child c
where p.id = c.parentid
ことが可能です:
私はNHibernateのwhithこのようなSQLクエリをマッピングする必要がありますか?
おかげ
は '予測' の下に '平均' の使用例を参照してみてくださいセクションを参照してください。あなたは 'sum'のために同じことをすることができます。 http://nhforge.org/blogs/nhibernate/archive/2009/12/17/queryover-in-nh-3-0.aspx –
Jhonny、返信いただきありがとうございます。私の問題は、その例で説明したケースとは異なります。私は "値"プロパティの合計を取得したい。 のIList選択= session.QueryOver() .Select(Projections.ProjectionList() .Add(Projections.Property (C => c.Id)) .Add(Projections.Sum:私はこのようなものだろう(c => c.Value))) .List