What you dont like

  public class Repository<TEntity> : IRepository<TEntity> where TEntity : class
  {
      public async Task Add(TEntity entity)
      {
          _context.Add(entity);
          await _context.SaveChangesAsync();
      }
  }
everywhere?