//public override void Visit(WSelectQueryBlock node)
        //{
        //    if (node.SelectElements.Any(e => e is WSelectStarExpression))
        //        _tableExists = true;
        //    else
        //        base.Visit(node);
        //}

        public override void Visit(WSelectStarExpression node)
        {
            if (_tableExists)
                return;
            if (node.Qulifier == null)
            {
                _tableExists = true;
                return;
            }
            if (String.Equals(node.Qulifier.Identifiers.Last().Value, _tableName, StringComparison.OrdinalIgnoreCase))
                _tableExists = true;
            
        }
        //public override void Visit(WSelectQueryBlock node)
        //{
        //    if (node.SelectElements.Any(e => e is WSelectStarExpression))
        //        _tableExists = true;
        //    else
        //        base.Visit(node);
        //}

        public override void Visit(WSelectStarExpression node)
        {
            if (_tableExists)
            {
                return;
            }
            if (node.Qulifier == null)
            {
                _tableExists = true;
                return;
            }
            if (String.Equals(node.Qulifier.Identifiers.Last().Value, _tableName, StringComparison.OrdinalIgnoreCase))
            {
                _tableExists = true;
            }
        }
 public virtual void Visit(WSelectStarExpression node)
 {
     node.AcceptChildren(this);
 }
示例#4
0
 public virtual void Visit(WSelectStarExpression node)
 {
     node.AcceptChildren(this);
 }
 public override void Visit(WSelectStarExpression node)
 {
     if (node.Qulifier != null && node.Qulifier.Count > 1)
         node.Qulifier = new WMultiPartIdentifier(node.Qulifier.Identifiers.Last());
 }