nhibernate native sql获取聚合值

时间:2013-01-05 23:53:59

标签: sql hibernate nhibernate aggregate native-sql

我需要在nhibernate上执行本机sqn,并从报告所需的复杂查询中获取总和。 sql查询只返回一个浮点值。

float theSum= session.CreateSQLQuery(@"select sum(myfield) myfield from ....")
                               .AddScalar("myfield", NHibernateUtil.Single)
                               .UniqueResult<float>();

这样可以吗? 有没有其他方法可以做到这一点? 我想这会自动将空值转换为0。

1 个答案:

答案 0 :(得分:0)

我已经仔细检查了代码,它确实包含null的显式转换为0 - 你应该使用&lt; float?&gt;如果你想看到/采取0和null之间的差异。

您可能还想查看命名查询作为替代方案:http://nhibernate.info/doc/nh/en/index.html#querysql-namedqueries