private string BuildQuery(string Query)
        {
            if (Hints.Count != 0)
            {
                string sQHints = "";

                sQHints = Hints.GenerateString <QueryHint>();

                var tHints = GetTableHints();

                if (sQHints != string.Empty)
                {
                    Query = QueryHint.BuildQuery(Query, sQHints);
                }

                if (tHints.Count > 0)
                {
                    Query = BuildTableQuery(tHints, Query);
                }
            }

            return(Query);
        }