NHibernate处理来自sp调用的多个结果集

时间:2009-11-05 21:46:11

标签: nhibernate stored-procedures multiple-results

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

或者,您可以通过使用两个存储过程来产生处理开销。每个结果集一个。毛。