在Nhibernate中创建查询“sum”多个列

时间:2016-07-06 11:30:18

标签: c# jquery sql nhibernate

需要使用查询Over(Nhibernate)C#创建查询,以添加多个列。纯sql中的示例:

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

首先我这样做了:

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列,将添加all并仅生成一列。

1 个答案:

答案 0 :(得分:0)

更简单:

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