2009-11-05 47 views
4

我正在使用存儲過程來處理我的網站上的搜索,它包括全文搜索,相關性和分頁。我也希望它能返回本來應該返回的結果總數,而不是在那裏尋呼。所以我現在讓我的SP返回2個select語句,搜索以及SELECT @totalResults。NHibernate處理來自sp調用的多重結果集

有什麼辦法可以讓NHibernate來處理這個問題嗎?我目前正在訪問ISession的連接,創建一個命令並自己執行SP,並映射結果。這並不理想,所以我希望能讓NH爲我處理這件事。

或者如果任何人有任何其他更好的方式來創建複雜的搜索等與NH,我真的很想聽到它。

回答

0

不,NHibernate只使用存儲過程返回的第一個結果集,並忽略任何其他結果集。

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

或者,您可以通過擁有兩個存儲過程來承擔處理開銷。每個結果集一個。毛。