我需要在nhibernate上执行本机sqn,并从报告所需的复杂查询中获取总和。 sql查询只返回一个浮点值。
float theSum= session.CreateSQLQuery(@"select sum(myfield) myfield from ....")
.AddScalar("myfield", NHibernateUtil.Single)
.UniqueResult<float>();
这样可以吗? 有没有其他方法可以做到这一点? 我想这会自动将空值转换为0。
答案 0 :(得分:0)
我已经仔细检查了代码,它确实包含null的显式转换为0 - 你应该使用&lt; float?&gt;如果你想看到/采取0和null之间的差异。
您可能还想查看命名查询作为替代方案:http://nhibernate.info/doc/nh/en/index.html#querysql-namedqueries