4

我正在使用存储过程来处理我网站上的搜索,它包括全文搜索、相关性和分页。我还希望它返回将返回的结果总数,没有分页。所以我现在让我的 SP 返回 2 个选择语句、搜索和 SELECT @totalResults。

有什么办法可以让 NHibernate 处理这个问题?我目前正在访问 ISession 的连接,自己创建命令并执行 SP,并映射结果。这并不理想,所以我希望我能让 NH 为我处理这个问题。

或者,如果有人有任何其他更好的方法来使用 NH 创建复杂的搜索等,我真的很想听听。

4

1 回答 1

0

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

您将需要使用另一种方法,例如 ADO.NET。

或者,您可能会因拥有两个存储过程而产生处理开销。每个结果集一个。总的。

于 2010-12-24T01:45:05.470 回答