public virtual void Delete(TEntity entity) { if (entity is ISoftDelete) { ISoftDelete softDelete = entity as ISoftDelete; softDelete.Delete(); } else { Dbset.Remove(entity); } }
public virtual void Delete(long id) { if (typeof(TEntity).IsAssignableFrom(typeof(ISoftDelete))) { var entity = Get(id); ISoftDelete softDelete = entity as ISoftDelete; softDelete.Delete(); } else { var entity = new TEntity(); entity.SetId(id); Dbset.Remove(entity); } }
private static void DeleteItem(ISoftDelete deletable) { //deletable.DeleteAssociation(); //deletable.Item = deletable.Item; deletable.Delete(); }