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
中的键/值对来枚举,以比较以前和当前的审计状态?