Я понятия не имею, если и как NHProf сообщает о пакетной обработке, но, используя обычный SQL Profiler, вы не можете это заметить.
Чтобы проверить, как он работает и действительно ли он включен, как я его настроил, мне пришлось отладить код NHibernate.
Что NHinernate делает, так это добавляет каждую сгенерированную команду SQL в коллекцию команд SQL, которые она сбрасывает (отправляет в БД) при достижении определенного BatchSize или когда больше нет команд SQL для выполнения.
Наблюдая за профилировщиком SQL, это не заметно, поскольку появляются запросы SQL, но на самом деле NHibernate отправляет команды в пакетах в БД.
Таким образом, если вы хотите выполнить 10 операторов SQL без установки BatchSize, NHinerante будет взаимодействовать с БД 10 раз, но с установкой BatchSize равным 10, тогда она будет взаимодействовать с БД только после отправки всех запросов SQL за один раз. К сожалению, это не заметно в SQL Profiler ...