public override void Visit(WColumnReferenceExpression node) { if (!_referencedByNodeAndEdge) { return; } var column = node.MultiPartIdentifier.Identifiers; string tableAlias = ""; if (column.Count >= 2) { tableAlias = column[column.Count - 2].Value; } else { var columnName = column.Last().Value; if ((_columnTableMapping.ContainsKey(columnName))) { tableAlias = _columnTableMapping[columnName]; } } if (!_graph.ContainsNode(tableAlias)) { _referencedByNodeAndEdge = false; } }