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

本文关键字:总和 Nhibernate 创建 查询 | 更新日期: 2023-09-27 17:55:10

需要使用查询 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 列,将全部相加并仅生成一列。

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

它更简单:

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