NHibernate не показывает запросы на обновление с включенным ShowSql - PullRequest
2 голосов
/ 29 января 2012

Я использую Visual Studio 2010 с NHibernate 3.1 и использую Fluent NHibernate для отображения. Он работал хорошо, и с включенным ShowSql показывает все выбранные запросы.

Я попал в ту часть программы, где я выполняю некоторые обновления, но они не отображаются. Сначала я думал, что обновления не запускаются, хотя я использовал явную транзакцию - но данные менялись в базе данных. Итак, так или иначе, запросы выполняются, но не отображаются в окне «Вывод» Visual Studio.

Есть идеи?

Редактировать Оказывается, я смешал два ответа. Log4Net вообще не нужен для создания операторов UPDATE из NHibernate в окне вывода.

Установка AdoNetBatchSize(0) в сочетании с ShowSQL DID устраняет проблему.

Ответы [ 2 ]

1 голос
/ 29 января 2012

Могу ли я предложить вам попробовать NHibernate Profiler .Я использовал его в течение последнего года или около того, и это оказалось бесценным.Он покажет вам все запросы в очень полезной форме.Вы можете просто использовать 30-дневную пробную версию, чтобы решить вашу проблему.

  • Отказ от ответственности: я никоим образом не связан с Hibernating Rhinos или Ayende, просто счастливый клиент.
0 голосов
/ 31 января 2012

Похоже, в вашем файле logConfig.xml отсутствует раздел configSections под тегами конфигурации.

<configSections>
    <section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>

Другой способ - удалить теги конфигурации, чтобы теги log4net находились в корне документа xml.,В целях устранения неполадок вы можете поместить конфигурацию в MyApp.exe.config или Web.config, как в this .

Более подробную информацию см. В документации log4net .

Если вы хотите использовать его для регистрации других частей вашего приложения, см. this .

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