nhibernate - navegador - como borrar el historial de mozilla firefox en pc
Cómo borrar todo el caché de segundo nivel en NHibernate (1)
Esto debería hacer:
sessionFactory.EvictQueries();
foreach (var collectionMetadata in sessionFactory.GetAllCollectionMetadata())
sessionFactory.EvictCollection(collectionMetadata.Key);
foreach (var classMetadata in sessionFactory.GetAllClassMetadata())
sessionFactory.EvictEntity(classMetadata.Key);
Deseo borrar todo el caché de segundo nivel en NHibernate a través del código. ¿Hay alguna forma de hacer esto que sea independiente del proveedor de caché que se está utilizando? (Tenemos clientes que utilizan tanto memcache como syscache dentro de la misma aplicación).
Deseamos borrar todo el caché debido a que pueden haberse producido cambios externos a la base de datos (y no tenemos garantías con respecto a qué tablas / entidades se vieron afectadas, por lo que debemos asumir lo peor).