Отключите вход NHibernate

Да. NULL оценивает ко лжи, так как C считает любое ненулевое значение верными и любую ложь нулевого значения. ПУСТОЙ УКАЗАТЕЛЬ по существу эти zero адрес и рассматривается как таковой в сравнениях, и я верю, был бы продвинут на интервал для булевой проверки. Я ожидал бы, что Ваш код читаем любому знакомому с C, хотя я, вероятно, осуществил бы явную проверку.

В C и программировании на C++, два нулевых указателя, как гарантируют, выдержат сравнение равный; ANSI C гарантирует, что любой нулевой указатель будет равен 0 в сравнении с целым типом; кроме того, макро-ПУСТОЙ УКАЗАТЕЛЬ определяется как постоянный нулевой указатель, который является значением 0 (или как целый тип или преобразованный в указатель на пустоту), таким образом, нулевой указатель выдержит сравнение равный ПУСТОМУ УКАЗАТЕЛЮ.

Касательно: http://en.wikipedia.org/wiki/Null_pointer#Null_pointer

51
задан ripper234 23 September 2009 в 07:40
поделиться

5 ответов

Настройка Log4Net для использования с NHibernate может оказаться полезной.

Вам понадобятся оба этих регистратора:

 <logger name="NHibernate">
   <level value="ERROR" />
 </logger>

 <logger name="NHibernate.SQL">
   <level value="ERROR" />
 </logger>
84
ответ дан 7 November 2019 в 10:01
поделиться

Проблема была где-то в «моем коде». Мы создаем конфигурацию NHibernate вручную (установив флаг show_sql в значение true).

6
ответ дан 7 November 2019 в 10:01
поделиться

Вы хотите отключить ведение журнала на уровне NHibernate или Log4Net?

Я делаю первое, устанавливая для переменной "show_sql" значение false. Я сейчас делаю это программно на C #, но полагаю, что это тоже будет легко поместить в файл конфигурации XML.

1
ответ дан 7 November 2019 в 10:01
поделиться

Are you using NUnit 2.4.6? I read this blog post yesterday which says that this version of NUnit sets log4net to use DEBUG level logging, effecting NHibernate as well.

if it's not NUnit and it's not you, I would check if it's some other 3rd party library that you're using.

EDIT

On second thought, I don't think that the output has something to do with log4net. the format looks more like the "show_sql" controlled output. I would check two things: 1. If the correct (the one with the show_sql=false) hibernate.config is copied to your execution directory. 2. Если свойство конфигурации show_sql не переопределено вручную в вашем коде.

0
ответ дан 7 November 2019 в 10:01
поделиться
return Fluently.Configure()
            .Database(MsSqlConfiguration.MsSql2005.ConnectionString(
                c => c.FromConnectionStringWithKey("MyDB")).ShowSql())

Удаление .ShowSql() работало на меня

.
14
ответ дан 7 November 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: