以前在session.Update(object)。沒發現啥問題,最近update的時候,老是報錯:Nhibernate Batch update returned unexpected row count from update; actual row count: 0 ;后來發現這個是因為nhibernate一級緩存機制引起的,所以我們要這么做就沒啥問題了。
session.Clear();
session.Update();
session.Flush();
這三個東西,session.Clear() 是把一級緩存里面的東西清除掉(保留session) session.Flush(讓緩存和數據庫當中做到一致)
