nhibernate - 手动使 NHibernate 二级缓存失效

标签 nhibernate

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

最佳答案

你可以这样做:

SessionFactory.EvictQueries();
foreach (var collectionMetadata in this._SessionFactory.GetAllCollectionMetadata())
        SessionFactory.EvictCollection(collectionMetadata.Key);
foreach (var classMetadata in this._SessionFactory.GetAllClassMetadata())
        SessionFactory.EvictEntity(classMetadata.Key);

关于nhibernate - 手动使 NHibernate 二级缓存失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5575031/

相关文章:

c# - 通过 AJAX 编辑 NHibernate 记录

asp.net-mvc - 为什么 NHibernate 在使用存储过程进行更新时不反射(reflect)内存中的状态?

c# - 如何在NHibernate中同时提交两个数据库?

c# - 如何在 NHibernate 中映射多对多对多的三元关系?

c# - 部分延迟加载

sql-server - 每个业务事务和身份 key 的 NHibernate 对话

NHibernate:有没有办法将对象标记为不脏?

nhibernate - NullReferenceException 使用 Fluent NHibernate 自动映射映射枚举集合

c# - 从一个 session 中检索对象并在另一个 session 中更新 nHibernate

nhibernate - 我可以使用 NHibernate 以 xml 序列化形式存储对象吗?