public virtual void Delete(TEntity entityToDelete) { if (context.Entry(entityToDelete).State == EntityState.Deleted) { dbSet.Attach((entityToDelete)); } dbSet.Remove(entityToDelete); }