たとえば、最小日付、最大日付、および合計をさまざまなインスタンスで取得しようとしています。これらの値を取得するために、SQL 文字列をハードコーディングしたり、IList をループしたりしないようにしています。
Mark Struzinski
質問する
1880 次
2 に答える
2
NHibernate を介して直接クエリを実行できます。または、情報による追加の順序を追加して、結果のオブジェクトが目的のパラメーターを介して順序付けられるようにします。降順で並べると、0番目の要素が最大値と最小値に必要なものになります。などなど。 冬眠中の猫の皮を剥ぐ方法は複数あります。
于 2008-10-14T14:29:48.460 に答える
2
レポート用のクエリが必要な場合は、予測を使用します。
何かのようなもの:
Session.CreateCriteria ( typeof ( Order ) )
.Add ( Restrictions.Between ( "DateReceived" , today.AddMonths ( -1 ) , today ) )
.CreateAlias ( "Lines" , "lines" )
.SetProjection (
Projections.ProjectionList ( )
.Add ( Projections.Sum ( "lines.TotalCost" ) )
.Add ( Projections.Avg ( "lines.TotalCost" ) )
.Add ( Projections.GroupProperty ( "Customer" ) )
) ;
Nhibernate のドキュメントには他にもあります(2/3 までです)。
于 2008-10-17T15:53:06.467 に答える