跟踪SQLite查询(.NET和NHibernate)

时间:2010-09-09 08:15:27

标签: .net nhibernate sqlite profile

我正在使用System.Data.SQLite和NHibernate&流利的NHibernate。 我遇到了一些奇怪的错误,我想记录在SQLite数据库上执行的所有查询。

我已经了解了ShowSQL NHibernate配置选项,但我想直接从SQLite登录。我发现了sqlite3_trace(),但是如何从.Net / NHibernate中使用它?

实际上我想要的是SQLite的SQL分析器。

编辑:我发现了“奇怪”错误的原因:在NHibernate DDL自动更新架构之后,使用ISession.CreateSQLQuery()执行SQL脚本,然后重新创建表。难怪新映射的属性从该表中丢失。这些查询没有出现在日志中......

1 个答案:

答案 0 :(得分:1)

NHibernate Profiler效果很好。这是live demo它的神奇之处。您可以在到期之前尝试整月,这应该足以让您找到那个讨厌的小虫子。 ; - )