我正在使用System.Data.SQLite和NHibernate&流利的NHibernate。 我遇到了一些奇怪的错误,我想记录在SQLite数据库上执行的所有查询。
我已经了解了ShowSQL NHibernate配置选项,但我想直接从SQLite登录。我发现了sqlite3_trace()
,但是如何从.Net / NHibernate中使用它?
实际上我想要的是SQLite的SQL分析器。
编辑:我发现了“奇怪”错误的原因:在NHibernate DDL自动更新架构之后,使用ISession.CreateSQLQuery()
执行SQL脚本,然后重新创建表。难怪新映射的属性从该表中丢失。这些查询没有出现在日志中......