2

たとえば、最小日付、最大日付、および合計をさまざまなインスタンスで取得しようとしています。これらの値を取得するために、SQL 文字列をハードコーディングしたり、IList をループしたりしないようにしています。

4

2 に答える 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 に答える