Трассировка запросов SQLite (.NET и NHibernate) - PullRequest
1 голос
/ 09 сентября 2010

Я использую System.Data.SQLite с NHibernate и Fluent NHibernate. Я столкнулся с какой-то странной ошибкой, и я хотел бы регистрировать все запросы, выполненные в базе данных SQLite.

Я уже знаю о параметре конфигурации ShowSQL NHibernate, но я хотел бы войти непосредственно из SQLite. Я узнал о sqlite3_trace(), но как использовать его из .Net / NHibernate?

На самом деле я хотел бы, чтобы SQL Profiler для SQLite.

Редактировать : Я нашел причину "странной" ошибки: после автоматического обновления схемы с помощью NHibernate DDL был выполнен SQL-сценарий с использованием ISession.CreateSQLQuery(), который был отброшен, а затем вновь создал таблицу. Неудивительно, что недавно сопоставленные свойства отсутствуют в этой таблице. И эти запросы не появились в журналах ...

1 Ответ

1 голос
/ 09 сентября 2010

NHibernate Profiler работает просто отлично.Вот живая демоверсия того, что работает своим волшебством.Вы можете попробовать его в течение полного месяца до истечения срока его действия, которого должно быть более чем достаточно, чтобы найти этого надоедливого маленького подонка.; -)

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