我如何使用Linq-To-Nhibernate(NH3.2)让数据库向我返回没有记录本身的查询的记录数?

时间:2012-02-14 20:50:43

标签: c# nhibernate linq-to-nhibernate nhibernate-3

我有一堆查询要运行,如果它们中的任何一个返回一个结果,我切换一个布尔变量true。如果它们都没有返回任何结果,那么它就会保持错误。

现在我只是选择最小的列并选择()选择它,然后在本地计算结果。但有没有办法让数据库通过linq-to-nhibernate发回一个表示查询记录数的整数呢?

谢谢!

1 个答案:

答案 0 :(得分:2)

使用查询API,它将是

return Session.QueryOver<YourType>().RowCount();

Int64bigint

return Session.QueryOver<YourType>().RowCountInt64();

如果您要发送多个查询,那么您可以使用期货将所有查询一起批处理。