我正在使用存储过程来处理我网站上的搜索,它包括全文搜索、相关性和分页。我还希望它返回本应返回的结果总数,没有分页。所以我现在让我的 SP 返回 2 个选择语句,搜索和 SELECT @totalResults。
有什么办法可以让 NHibernate 来处理这个问题吗?我目前正在访问 ISession 的连接,创建一个命令并自己执行 SP,并映射结果。这并不理想,所以我希望我能让 NH 为我处理这个问题。
或者,如果有人有任何其他更好的方法来使用 NH 创建复杂的搜索等,我真的很想听听。
最佳答案
不,NHibernate 只使用存储过程返回的第一个结果集,而忽略任何其他结果集。
您将需要使用替代方法,例如 ADO.NET。
或者,您可能会因拥有两个存储过程而产生处理开销。每个结果集一个。总的。
关于NHibernate 处理来自 sp 调用的多个结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1683880/