2011-03-16 47 views
0

我想为我的应用使用nHibernate的IStatistics。我有这样的代码NHibernate的统计查询不可见

IStatistics stats = GetSessionFactory().Statistics; 
var queryCount = stats.QueryExecutionCount; 
var queries = stats.Queries; 

queryCount填充了查询数的值,但查询字符串数组始终为空。是否有一个原因?我正在使用NHibernate 3.0。

回答

2

运行任何查询之前:

stats.IsStatisticsEnabled = true; 

这样做之后,下面的代码:

​​

...将打印 “从富”。

只有HQL查询存储(也LINQ,只是字符串不是非常有用)

+0

谢谢,但似乎并没有工作。 IStatisics中的查询列表仍未填充。其他统计数据似乎有效。 – Craig 2011-03-20 21:36:22

+0

@Craig:对我来说工作正常,我只是对它进行测试(参见附加示例)。你使用什么版本?你的问题是什么?该属性只包含HQL和LINQ。 – 2011-03-20 21:55:51

+0

那可能是问题,我正在使用ICriteria。 – Craig 2011-03-20 22:08:47