Как я могу увидеть запрос, который генерирует NHibernate? - PullRequest
1 голос
/ 23 октября 2010

В настоящее время у меня есть некоторые настройки прослушивателей событий, чтобы регистрировать все происходящие действия вставки / обновления / удаления. Я просто просматриваю список свойств и строю строку для вставки в таблицу аудита.

Что я действительно хотел бы сделать, так это получить необработанный SQL-запрос, который генерирует NHibernate. Точно так же, как показывает NHProf.

Как бы я это сделал?

1 Ответ

1 голос
/ 23 октября 2010

Поместите <property name="show_sql">true</property> в ваш конфигурационный файл, чтобы он выводил SQL на консоль.

Вы также можете поставить <property name="format_sql">true</property>, если хотите, PrettyPrinted.

В качестве альтернативы, вы можетенастройте log4net (logger - «NHibernate.SQL», IIRC) и отправьте его куда угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...