public async Task DeleteAsync(T entity) { if (_dbContext.Entry(entity).State == EntityState.Detached) { _dbSet.Attach(entity); } await Task.FromResult(_dbSet.Remove(entity)); }