我看到了在Nhibertnate里我所谓的窃听器 里面有查询和命令条款...
当我运行下面的查询时...
SELECT this_.Id as y0_,
this_.Name as y1_
FROM Products this_
WHERE this_.IsActive = 1
ORDER BY this_.IsPremium desc
...Nhebertate 成功缓存了结果, 如果我有查询缓存打开, 我告诉它缓存这个查询( 例如使用 < code> 标准. setCaxable( true) ) 。
不幸地,作为美妙的""http://nhprof.com/"rel="nofollow">NHProf 告诉我,NHebertate在运行此查询时也使用缓存查询结果:
SELECT this_.Id as y0_,
this_.Name as y1_
FROM Products this_
WHERE this_.IsActive = 1
ORDER BY this_.IsPremium desc,
this_.Name
有人能解释为什么或指点点我看一些关于这个“特点”的深入文件吗? 或者,更糟糕的是,有人对问题有“强烈”的解决方案吗?