2016-07-06 6 views
2

複数の列を追加するには、Over(Nhibernate)C#でクエリを作成する必要があります。純粋なSQLの例:すべてを追加し、唯一の列を生成し、Nhibernateでクエリ "sum" mutiples列を作成します。

Table table = null; 
Session.QueryOver<Table>(() => tabela) 
     .Select(Projections.Sum<Table>(t => t.col1)) 
     .Select(Projections.Sum<Table>(t => t.col2)) 
     .Select(Projections.Sum<Table>(t => t.col3)) 
     .Select(Projections.Sum<Table>(t => t.col4)) 

しかし、この方法で各列を4列を生成します。

SELECT SUM(col1 + col2 + col3 + col4) 
FROM tabela 

まず私はこの方法を作りました。

答えて

0

それはsimplierです:

Table table = null; 
Session.QueryOver<Table>(() => tabela) 
     .Select(Projections.Sum<Table>(t => t.col1 + t.col2 + t.col3 + t.col4)) 
+0

私は複数の列を入れていない、ということが好きです。 メッセージ=変数 't'タイプ 'テーブル'がスコープ ''で参照されていますが、設定されていません。 –

+0

@MarcosViniciusしかし、それは4つの列で動作していますか? –

+0

はい、私は働いています。 –

関連する問題