NHibernate обрабатывает множество результатов из вызова sp

Я использую хранимую процедуру для обработки поиска на моем сайте, она включает полнотекстовый поиск, релевантность и подкачку страниц. Я также хотел, чтобы он возвращал общее количество результатов, которые были бы возвращены, если бы там не было подкачки. Теперь у меня есть SP, возвращающий 2 оператора select, поиск и просто SELECT @totalResults.

Есть ли способ получить NHibernate, чтобы справиться с этим? В настоящее время я получаю доступ к соединению ISession, создаю команду и выполняю SP самостоятельно, и отображаю результаты. Это не идеально, так что я надеюсь, что смогу заставить NH справиться с этим для меня.

Или, если у кого-то есть другие лучшие способы создания сложных поисков и т.д. с NH, я бы очень хотел это услышать.

1 ответ

Нет, NHibernate использует только первый набор результатов, возвращаемый хранимой процедурой, и игнорирует все остальные.

Вам нужно будет использовать альтернативный метод, например ADO.NET.

Или вы можете понести накладные расходы на обработку, имея две хранимые процедуры. Один для каждого набора результатов. Валовой.

Другие вопросы по тегам