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