2
我試圖使用Castle.ActiveRecord
對象的OnFlushDirty
方法,以實現變化的通用審計:枚舉通過DictionaryAdapter傳遞給OnFlushDirty
protected override bool OnFlushDirty(object id,
IDictionary previousState,
IDictionary currentState,
NHibernate.Type.IType[] types
)
在執行時,OnFlushDirty傳遞每個的一個Castle.ActiveRecord.Framework.DictionaryAdapter
previousState
和currentState
參數。
不幸的是DictionaryAdapter
不支持GetEnumerator()
方法,拋出一個NotSupportedException
。
- 我是否應該首先將
DictionaryAdapter
傳遞給OnFlushDirty?和 - 假設我應該如何通過
DictionaryAdapter
中的鍵/值對來枚舉,以比較以前和當前的審計狀態?