2 votes

Créer une requête "somme" de plusieurs colonnes dans Nhibernate.

Besoin de créer une requête avec query Over (Nhibernate) C#, pour ajouter plus d'une colonne. Exemple en sql pur :

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

J'ai d'abord fait comme ça :

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))

Mais de cette façon chaque colonne et génère 4 colonnes, s'additionnerait toutes et générerait une seule colonne.

0voto

teo van kot Points 3477

C'est plus simple :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X