如何使用 NHibernate QueryOver api 获取行数?
我正在使用 QueryOver api,它是 NHibernate 3.x 的一部分。我想获取行数,但我使用的方法返回所有对象,然后获取集合的计数。有没有办法只返回行数的整数/长整型值?
我目前正在使用:
_session.QueryOver<MyObject>().Future().Count()
I'm using the QueryOver api that is part of NHibernate 3.x. I would like to get a row count, but the method I'm using returns all objects and then gets the count of the collection. Is there a way to just return an integer/long value of the number of rows?
I'm currently using:
_session.QueryOver<MyObject>().Future().Count()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
经过一番使用 api 后,就可以做到这一点:
如果您不想将其作为 future 返回,则可以直接获取
SingleOrDefault()
来代替。After a bit of playing around with the api, this will do it:
If you don't want to return it as a future, you can just get the
SingleOrDefault<int>()
instead.另一种方法
Another method
另一种方法:
Another method:
我这样使用:
Im using like this: