Да. NULL оценивает ко лжи, так как C считает любое ненулевое значение верными и любую ложь нулевого значения. ПУСТОЙ УКАЗАТЕЛЬ по существу эти zero
адрес и рассматривается как таковой в сравнениях, и я верю, был бы продвинут на интервал для булевой проверки. Я ожидал бы, что Ваш код читаем любому знакомому с C, хотя я, вероятно, осуществил бы явную проверку.
В C и программировании на C++, два нулевых указателя, как гарантируют, выдержат сравнение равный; ANSI C гарантирует, что любой нулевой указатель будет равен 0 в сравнении с целым типом; кроме того, макро-ПУСТОЙ УКАЗАТЕЛЬ определяется как постоянный нулевой указатель, который является значением 0 (или как целый тип или преобразованный в указатель на пустоту), таким образом, нулевой указатель выдержит сравнение равный ПУСТОМУ УКАЗАТЕЛЮ.
Касательно: http://en.wikipedia.org/wiki/Null_pointer#Null_pointer
Настройка Log4Net для использования с NHibernate может оказаться полезной.
Вам понадобятся оба этих регистратора:
<logger name="NHibernate">
<level value="ERROR" />
</logger>
<logger name="NHibernate.SQL">
<level value="ERROR" />
</logger>
Проблема была где-то в «моем коде». Мы создаем конфигурацию NHibernate вручную (установив флаг show_sql в значение true).
Вы хотите отключить ведение журнала на уровне NHibernate или Log4Net?
Я делаю первое, устанавливая для переменной "show_sql" значение false. Я сейчас делаю это программно на C #, но полагаю, что это тоже будет легко поместить в файл конфигурации XML.
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 не переопределено вручную в вашем коде.
return Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2005.ConnectionString(
c => c.FromConnectionStringWithKey("MyDB")).ShowSql())
Удаление .ShowSql()
работало на меня