我正在尝试使用对象的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,以便比较以前和当前的状态以进行审计?