public void AddValuesByColumnName(string columnName, object value)
        {
            if (String.IsNullOrEmpty(columnName))
            {
                throw new ArgumentException("columnName está nulo ou vazio", nameof(columnName));
            }

            columnName = columnName.ToUpper();
            if (!ColumnsName.Exists(x => x.ColumnName.Equals(columnName)))
            {
                throw new Exception(
                          $"Não foi encontrado a coluna {columnName} na configuração de colunas da tabela {TableName}");
            }

            if (!ColumnsValues.Keys.Contains(columnName))
            {
                ColumnsValues[columnName] = new List <object>();
            }

            if (value != null && string.IsNullOrEmpty(value.ToString()))
            {
                value = null;
            }

            ColumnsValues[columnName].Add(value);
        }
        public void AddColumnName(string columnName, Type typeColumn)
        {
            if (String.IsNullOrEmpty(columnName))
            {
                throw new ArgumentException("columnName está nulo ou vazio", nameof(columnName));
            }

            columnName = columnName.ToUpper();
            if (!ColumnsName.Exists(x => x.ColumnName.Equals(columnName)))
            {
                Log($"Adicionado ao Oracle ArrayBind coluna: {columnName}, tipo de dados: {typeColumn.ToString()}.");
                ColumnsName.Add(new DbColumn(columnName, typeColumn));
            }
        }