我正在使用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/