public override async Task <int> SaveChangesAsync(CancellationToken cancellationToken = default) { var auditlist = _changeTracker.GetChangeTrackerList(this.ChangeTracker.Entries()); var result = await base.SaveChangesAsync(cancellationToken); await _bus.PublishAsync(new AuditEvent() { AuditList = auditlist }); return(result); }
/// <summary> /// 获取修改过的实体数据(修改前/修改后)进行数据审计 /// </summary> /// <returns></returns> protected virtual IEnumerable <AuditEntryInputDto> GetAuditEntitys() { return(_changeTracker.GetChangeTrackerList(FindChangedEntries())); }