NHibernate обрабатывает множество результатов из вызова sp
Я использую хранимую процедуру для обработки поиска на моем сайте, она включает полнотекстовый поиск, релевантность и подкачку страниц. Я также хотел, чтобы он возвращал общее количество результатов, которые были бы возвращены, если бы там не было подкачки. Теперь у меня есть SP, возвращающий 2 оператора select, поиск и просто SELECT @totalResults.
Есть ли способ получить NHibernate, чтобы справиться с этим? В настоящее время я получаю доступ к соединению ISession, создаю команду и выполняю SP самостоятельно, и отображаю результаты. Это не идеально, так что я надеюсь, что смогу заставить NH справиться с этим для меня.
Или, если у кого-то есть другие лучшие способы создания сложных поисков и т.д. с NH, я бы очень хотел это услышать.
1 ответ
Нет, NHibernate использует только первый набор результатов, возвращаемый хранимой процедурой, и игнорирует все остальные.
Вам нужно будет использовать альтернативный метод, например ADO.NET.
Или вы можете понести накладные расходы на обработку, имея две хранимые процедуры. Один для каждого набора результатов. Валовой.