c# - Hql 的计数哪里出了问题

标签 c# asp.net-mvc nhibernate

所以我只想要结果的计数而不是结果本身,因此我在 hql 中使用 count。因此,下面是查询

(int)  Session.CreateQuery("select count(*) from TableName where Lhs=Rhs").UniqueResult();

但它给了我错误指定的转换无效。

那么,谁能告诉我如何将计数转换为 int。

非常感谢任何帮助。

最佳答案

尝试

Convert.ToInt32(Session.CreateQuery....);

还要验证它是否真的返回计数或 null。这可能是一种可能性。

谢谢

关于c# - Hql 的计数哪里出了问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923100/

相关文章:

nhibernate - 构建 NHibernate DTO 的最佳方法

c# - 将参数传递给 SQL Server 存储过程

c# - 在 LINQ 查询中使用 "contains"时检查列表是否不为空,否则选择所有记录

asp.net - 关于编写 “flexible” API的想法?

asp.net-mvc - 干净地更新 Entity Framework 中的层次结构

c# - 映射到 Nhibernate 中的枚举位标志

c# - ftp 损坏 exe 和 dll 文件 (C#)

C# - 将 XML 元素转换为连接字符串中的键值对

c# - 传递实体,从 View 到 Controller

c# - 限制引用实体的 NHibernate 查询