protected override Expression VisitTable(TableExpression table)
 {
     this.aliases.Add(table.Alias);
     return(table);
 }
 protected virtual Expression VisitTable(TableExpression table)
 {
     return(table);
 }