protected virtual bool ShouldSaveEntityHistory(EntityEntry entityEntry, bool defaultValue = false) { if (entityEntry.State == EntityState.Detached || entityEntry.State == EntityState.Unchanged) { return(false); } var entityType = entityEntry.Metadata.ClrType; if (!EntityHelper.IsEntity(entityType)) { return(false); } if (AuditingHelper.IsEntityHistoryEnabled(entityType)) { return(true); } return(defaultValue); }