我使用流暢的NHibernate和Sqlite來構建一個winform系統。系統啓動時有很多線程在運行。所以我使用每個會話的每個線程策略來解決會話併發問題。然後我發現不同會話之間的數據不一致。所以,我開始使用二級緩存來共享不同會話中的數據。但是,我仍然發現我通過一個會話更新對象,然後通過另一個會話獲取更新的對象,我發現返回的對象是陳舊的。 我猜想,當數據更新時,二級緩存不會通知第一級緩存。如何解決它?不同會話之間的NHibernate數據不一致
配置:
第二級緩存提供:NHibernate.Caches.SysCache
流利映射:Cache.ReadWrite();在類圖
顯示您的一些數據訪問代碼可能會幫助我們幫助您。 – Maggie 2012-02-08 03:16:49