2009-11-05 51 views
4

我正在使用存储过程来处理我的网站上的搜索,它包括全文搜索,相关性和分页。我也希望它能返回本来应该返回的结果总数,而不是在那里寻呼。所以我现在让我的SP返回2个select语句,搜索以及SELECT @totalResults。NHibernate处理来自sp调用的多重结果集

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

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

回答

0

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

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

或者,您可以通过拥有两个存储过程来承担处理开销。每个结果集一个。毛。