public virtual void Delete(T entity) { if (context.Entry(entity).State == EntityState.Detached) { this.dbSet.Attach(entity); } this.dbSet.Remove(entity); }