public override SqlExpression VisitReference(SqlReferenceExpression reference) { var refName = reference.ReferenceName; var origColumn = refName.Name; var resolvedColumn = checker.ResolveColumnName(origColumn); if (resolvedColumn == null) { throw new InvalidOperationException($"Column '{origColumn} not found in table."); } if (!origColumn.Equals(resolvedColumn)) { refName = new ObjectName(refName.Parent, resolvedColumn); } return(SqlExpression.Reference(refName)); }