public virtual Entity Add(Entity entity) { try { _context.Set <Entity>().Add(entity); _context.SaveChanges(); _cache.Remove(nameof(Entity)); return(entity); } catch (Exception ex) { _logger.LogError(ex, nameof(Add)); throw; } }