public bool SoftDelete(dynamic id, IUnitOfWork uow = null, string tableName = null) { if (!EntityDescriptor.SoftDelete) { throw new Exception("该实体未继承软删除实体,无法使用软删除功能~"); } var dynParams = GetSoftDeleteParameters(id); return(Execute(_sql.SoftDeleteSingle(tableName), dynParams, uow) > 0); }
public bool SoftDelete(dynamic id, IUnitOfWork uow = null, string tableName = null) { if (!EntityDescriptor.IsSoftDelete) { throw new Exception("该实体未继承软删除实体,无法使用软删除功能~"); } var dynParams = GetSoftDeleteParameters(id); var sql = _sql.SoftDeleteSingle(tableName); _logger?.LogDebug("SoftDelete:{@sql}", sql); return(Execute(sql, dynParams, uow) > 0); }
public bool SoftDelete(dynamic id, IUnitOfWork uow = null, string tableName = null) { if (!EntityDescriptor.SoftDelete) { throw new Exception("该实体未继承软删除实体,无法使用软删除功能~"); } var dynParams = GetSoftDeleteParameters(id); var sql = _sql.SoftDeleteSingle(tableName); _logger?.LogDebug("SoftDelete:{@sql}", sql); var result = Execute(sql, dynParams, uow) > 0; if (result) { DbContext.ObserverHandler?.Delete <TEntity>(id, uow).GetAwaiter().GetResult(); } return(result); }