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

我目前正在使用:

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

最佳答案

在玩弄了一下api之后,可以这样做:

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

如果您不想在将来将其返回,则只需获取SingleOrDefault<int>()即可。

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

10-11 19:08