我正在尝试将nHibernate IStatistics用于我的应用。我有一些像这样的代码
IStatistics stats = GetSessionFactory().Statistics;
var queryCount = stats.QueryExecutionCount;
var queries = stats.Queries;
queryCount填充了查询数量的值,但查询字符串数组始终为空。是否有一个原因?我正在使用NHibernate 3.0。
答案 0 :(得分:2)
在运行任何查询之前执行此操作:
stats.IsStatisticsEnabled = true;
完成后,请执行以下代码:
session.CreateQuery("from Foo").List();
Console.WriteLine(stats.Queries[0]);
...将打印“来自Foo”。
仅存储HQL查询(也是LINQ,但只是字符串不是很有用)