nhibernate - 如何使用 NHibernate QueryOver api 获取行数?

标签 nhibernate queryover rowcount

我正在使用 QueryOver api,它是 NHibernate 3.x 的一部分。我想获取行数,但我使用的方法返回所有对象,然后获取集合的计数。有没有办法只返回行数的整数/长整型值?

我目前正在使用:

_session.QueryOver<MyObject>().Future().Count()

最佳答案

经过一番使用 api 后,这将完成:

_session.QueryOver<MyObject>()
    .Select(Projections.RowCount())
    .FutureValue<int>()
    .Value

如果你不想将其作为 future 返回,你可以直接获取 SingleOrDefault<int>()相反。

关于nhibernate - 如何使用 NHibernate QueryOver api 获取行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489548/

相关文章:

NHibernate,求和查询

c# - Nhibernate Group By 和 Alias To Bean

c# - 无法解析 QueryOver 中的属性

sql - NHibernate QueryOver : Disjuction with restriction in join

PHP PDO 语句使用 SELECT 返回不正确的行数?

.net - NHibernate HQL不支持 "with"关键字吗?

c# - nHibernate 批量大小不起作用

nhibernate - 如何优化 CaSTLe ActiveRecord 调用

php - 使用 ODBC 的 rowCount 的等效 PHP 代码是什么?

paging - 如何在不创建临时表的情况下在 Sybase 中进行分页? (oracle rownum 问题)