Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }