【发布时间】:2011-05-06 07:00:49
【问题描述】:
使用 NHibernate,我如何检查我正在执行的查询是否已经存在于查询缓存中或不以编程方式?
【问题讨论】:
-
高级缓存的全部意义在于它们是透明的。
-
@Diego:我有一个函数 A(),当它在非缓存查询上调用时会花费很长时间,但有一种非常有效的方式来访问缓存。另一方面,我有函数 B() 从数据库加载速度更快(从而将查询保存在缓存中),但不从缓存中获取。所以我需要知道它是否已经被缓存了。
-
如果您需要如此细粒度的控制,请手动使用底层缓存而不是查询缓存。
标签: c# .net nhibernate caching