Я нашел пост о трудностях, возникающих при регистрации SQL-запросов при использовании NHibernate 3.x
На самом деле я использую NHibernate 3.2, и я не могу заставить работать sql logging.
Мне просто нужны простые возможности ведения журналов, которые пишутся в окне вывода при тестировании или отладке.
Раньше работал в NH 2.2, но с этой новой версией что-то не так.
Как говорится в этой статье , я просто настроил NHibernate с
<property name="show_sql">true</property>
У меня есть этот простой код:
using (var session = PersistenceManager.Istance.GetSession()) {
var result = (from agenzia in session.Query<Agenzia>()
select agenzia).ToList();
return result;
}
Но, похоже, из БД ничего не получается. Так что я не знаю, ничего не зарегистрировано (я отлаживаю под Visual Studio 2010, поэтому я ожидаю увидеть что-то в окне вывода), или просто ничего не выполняется по какой-то странной причине.
Там нет исключений, поэтому я немного растерялся
РЕДАКТИРОВАНИЕ:
по запросу это полный файл конфигурации для NHibernate:
<?xml version="1.0" encoding="utf-8" ?>
<!-- NHibernate Configuration -->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory name="NHibernate.xlns">
<property name="dialect">
NHibernate.Dialect.MsSql2000Dialect
</property>
<property name="connection.driver_class">
NHibernate.Driver.SqlClientDriver
</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>