//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); }
public override void Visit(WSelectStarExpression node) { if (node.Qulifier != null && node.Qulifier.Count > 1) node.Qulifier = new WMultiPartIdentifier(node.Qulifier.Identifiers.Last()); }