private void ClearSaveChangesEvent(SaveChangesEventHandle eventHandle) { var eventHandleList = eventHandle.GetInvocationList(); //foreach (var handle in eventHandleList) eventHandleList.ReverseForEach((handle, index) => { eventHandle -= (SaveChangesEventHandle)handle; }); }
/// <summary> /// 清除变更后的保存时间; /// </summary> /// <param name="eventHandle"></param> public void ClearAfterSaveChangesEvent(SaveChangesEventHandle eventHandle) { ClearSaveChangesEvent(AfterSaveChangesEvent); }
/// <summary> /// 清除变更前的保存事件; /// 但是默认的事件处理不会清除; /// </summary> /// <param name="eventHandle"></param> public void ClearBeforeSaveChangesEvent(SaveChangesEventHandle eventHandle) { ClearSaveChangesEvent(BeforeSaveChangesEvent); BeforeSaveChangesEvent += HandleTraceEntityListBeforeSaveChanges; }