Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
手动使NHibernate二级缓存无效_Nhibernate - Fatal编程技术网

手动使NHibernate二级缓存无效

手动使NHibernate二级缓存无效,nhibernate,Nhibernate,我不想手动使二级缓存失效(刷新)。我该怎么做呢?您可以这样做: SessionFactory.EvictQueries(); foreach (var collectionMetadata in this._SessionFactory.GetAllCollectionMetadata()) SessionFactory.EvictCollection(collectionMetadata.Key); foreach (var classMetadata in this._Ses

我不想手动使二级缓存失效(刷新)。我该怎么做呢?

您可以这样做:

SessionFactory.EvictQueries();
foreach (var collectionMetadata in this._SessionFactory.GetAllCollectionMetadata())
        SessionFactory.EvictCollection(collectionMetadata.Key);
foreach (var classMetadata in this._SessionFactory.GetAllClassMetadata())
        SessionFactory.EvictEntity(classMetadata.Key);
复制品:可能是的复制品,我喜欢:-)事实上,我知道我是从别人那里得到的,但我不记得是你的。