我有一堆查询要运行,如果它们中的任何一个返回一个结果,我切换一个布尔变量true。如果它们都没有返回任何结果,那么它就会保持错误。
现在我只是选择最小的列并选择()选择它,然后在本地计算结果。但有没有办法让数据库通过linq-to-nhibernate发回一个表示查询记录数的整数呢?
谢谢!
答案 0 :(得分:2)
使用查询API,它将是
return Session.QueryOver<YourType>().RowCount();
或Int64
(bigint
)
return Session.QueryOver<YourType>().RowCountInt64();
如果您要发送多个查询,那么您可以使用期货将所有查询一起批处理。