我正在尝试使用对象的OnFlushDirty
方法Castle.ActiveRecord
来实现对更改的通用审计:
protected override bool OnFlushDirty(object id,
IDictionary previousState,
IDictionary currentState,
NHibernate.Type.IType[] types
)
Castle.ActiveRecord.Framework.DictionaryAdapter
在执行时,为每个previousState
和currentState
参数传递 OnFlushDirty 。
不幸DictionaryAdapter
的是不支持该GetEnumerator()
方法,抛出一个NotSupportedException
.
- 我应该期望 a
DictionaryAdapter
首先被传递到 OnFlushDirty 吗?和 - 假设我应该,我如何枚举 中的键/值对
DictionaryAdapter
,以便比较以前和当前的状态以进行审计?