我使用流畅的NHibernate和Sqlite来构建一个winform系统。系统启动时有很多线程在运行。所以我使用每个会话的每个线程策略来解决会话并发问题。然后我发现不同会话之间的数据不一致。所以,我开始使用二级缓存来共享不同会话中的数据。但是,我仍然发现我通过一个会话更新对象,然后通过另一个会话获取更新的对象,我发现返回的对象是陈旧的。 我猜想,当数据更新时,二级缓存不会通知第一级缓存。如何解决它?不同会话之间的NHibernate数据不一致
配置:
第二级缓存提供:NHibernate.Caches.SysCache
流利映射:Cache.ReadWrite();在类图
显示您的一些数据访问代码可能会帮助我们帮助您。 – Maggie 2012-02-08 03:16:49