NHibernate如何处理从存储过程调用中返回的多个结果集

4
我正在使用存储过程来处理网站上的搜索,其中包括全文搜索、相关性和分页。我还希望它返回结果的总数,如果没有分页,那么将返回所有结果。因此,现在我的存储过程返回了2个select语句,一个是用于搜索的,另一个是SELECT @totalResults。
有没有办法让NHibernate处理这个问题?目前我正在访问ISession的连接,创建命令并执行存储过程,然后映射结果。这不是理想的方法,所以我希望NH能够为我处理这个问题。
或者如果有其他更好的方法来创建复杂的搜索等与NH相关的问题,我真的很想听听。

1个回答

0

不,NHibernate仅使用存储过程返回的第一个结果集,并忽略其他任何结果集。

您需要使用替代方法,例如ADO.NET。

或者,您可以通过拥有两个存储过程来产生处理开销。每个结果集一个。这很糟糕。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接