/// <summary>
        /// Executes a sql statement on a given table in local SQLite database.
        /// </summary>
        /// <param name="tableName">The name of the table.</param>
        /// <param name="sql">The SQL query to execute.</param>
        /// <param name="parameters">The query parameters.</param>
        /// <returns>The result of query.</returns>
        protected virtual IList <JObject> ExecuteQuery(string tableName, string sql, IDictionary <string, object> parameters)
        {
            TableDefinition table = GetTable(tableName);

            return(this.ExecuteQuery(table, sql, parameters));
        }