2011-03-16 34 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