/// <summary>
        /// Execute the sql string to the RDBMS
        /// </summary>
        /// <param name="query">The query string</param>
        /// <returns>The contex containing the IDataReader</returns>
        public IDataReaderContext Execute(CompiledQuery query)
        {
            var connection = _dbConnection.Conect();

            connection.Open();

            var command = connection.CreateCommand();

            command.CommandText = query.Query;
            command.Connection  = connection;

            return(new DataReaderContext(command.ExecuteReader(), connection, command));
        }