/// <summary>
        /// Prepara o descadastramento de uma entidade.
        /// </summary>
        /// <param name="entidade">Entidade a ser descadastrada.</param>
        /// <returns>Comando para descadastramento.</returns>
        public IDbCommand PrepararDescadastramento(DbManipulaçãoAutomática entidade)
        {
            foreach (CampoParâmetroBase mapeamento in mapDescadstrar)
                mapeamento.DefinirParâmetro(entidade);

            return descadastrar;
        }
        /// <summary>
        /// Campos de relacionamento invertido.
        /// </summary>
        public DbManipulação[] ObterRelacionamentosInvertidos(DbManipulaçãoAutomática entidade)
        {
            DbManipulação[] relacionamentos;

            relacionamentos = new DbManipulação[vetorRelacionamentoInvertido.Length];

            for (int i = 0; i < vetorRelacionamentoInvertido.Length; i++)
                relacionamentos[i] = (DbManipulação)vetorRelacionamentoInvertido[i].GetValue(entidade);

            return relacionamentos;
        }
        /// <summary>
        /// Prepara o atualização de uma entidade.
        /// </summary>
        /// <param name="entidade">Entidade a ser atualizada.</param>
        /// <returns>Comando para atualização.</returns>
        public IDbCommand PrepararAtualização(DbManipulaçãoAutomática entidade)
        {
            foreach (CampoParâmetroBase mapeamento in mapAtualizar)
                mapeamento.DefinirParâmetro(entidade);

            return atualizar;
        }