public override void Delete(T entity) { if (entity is ISoftDeletable) { entity.NeedUpdateList.Add(nameof(ISoftDeletable.IsDeleted), true); Update(entity); } else { efContext.RegisterDeleted(entity); } }
protected override void DoDelete(Tkey key) { var deleteEntity = this.DoGetByKey(key); efContext.RegisterDeleted(deleteEntity); }