1
複雑な合計を選択します。だから私は、このようなSQLを実行したい:NHibernateのは、私は実体を持って
QueryOver.Of<Entity>().Select(Projections.SqlProjection("SUM(A-B-C) AS total", new[] { "total" }, new IType[] { NHibernateUtil.Int32 }));
しかし、私は、文字列を使用したくない:
SELECT SUM(A-B-C) FROM Entity
私はSqlProjectionことによってそれを達成することができます。どのように他の方法で行うことができますか?
はありがとう
あなたも、さらに行くと拡張メソッドへの投影をリファクタリングすることができます。あなたのソリューションは私の場合に適しています。しかし、私は、異なる演算子(例えばSUM(A-B + C))との和を扱う方法がないと思います。クエリー().Sum(x => x.A + x.B + x.C) 'が機能するので、それは奇妙です。残念ながら、私はQueryOverを使用しなければなりません –
まあ、あなたは '+'演算子を定義し、それを '-'の呼び出しでネストすることができます。しかし、ええ、理想的ではありません。 –