手动使 NHibernate 二级缓存失效

Cra*_*aig 4 nhibernate

我不想手动使(刷新)二级缓存无效。我怎样才能做到这一点?

Lef*_*tyX 5

你可以这样做:

SessionFactory.EvictQueries();
foreach (var collectionMetadata in this._SessionFactory.GetAllCollectionMetadata())
        SessionFactory.EvictCollection(collectionMetadata.Key);
foreach (var classMetadata in this._SessionFactory.GetAllClassMetadata())
        SessionFactory.EvictEntity(classMetadata.Key);
Run Code Online (Sandbox Code Playgroud)