2016-07-06 4 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

그것은 더 간단입니다 :

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

네, 일하고 있습니다. –