NHibernate统计查询不可见

时间:2011-03-16 23:11:34

标签: c# nhibernate

我正在尝试将nHibernate IStatistics用于我的应用。我有一些像这样的代码

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

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

1 个答案:

答案 0 :(得分:2)

在运行任何查询之前执行此操作:

stats.IsStatisticsEnabled = true;

完成后,请执行以下代码:

session.CreateQuery("from Foo").List();
Console.WriteLine(stats.Queries[0]);

...将打印“来自Foo”。

仅存储HQL查询(也是LINQ,但只是字符串不是很有用)