internal override SqlTable VisitTable(SqlTable tab) { foreach(SqlColumn col in tab.Columns) { this.VisitColumn(col); } return tab; }
internal override SqlTable VisitTable(SqlTable tab) { foreach(SqlColumn c in tab.Columns) { this.Visit(c.Expression); } return tab; }
internal override SqlTable VisitTable(SqlTable tab) { foreach(SqlColumn c in tab.Columns) { if(c == this.match) { if(this.found != null) throw Error.ColumnIsDefinedInMultiplePlaces(GetColumnName(this.match)); this.found = c; break; } } return tab; }
internal override SqlTable VisitTable(SqlTable tab) { // if we're distinct, we don't care about joins if(_isDistinct) { return tab; } if(_identityMembers != null) { _isValid = false; } else { this.AddIdentityMembers(tab.MetaTable.RowType.IdentityMembers.Select(m => m.Member)); } return tab; }
internal virtual SqlTable VisitTable(SqlTable tab) { return tab; }
internal SqlInsert(SqlTable table, SqlExpression expr, Expression sourceExpression) : base(SqlNodeType.Insert, sourceExpression) { this.Table = table; this.Expression = expr; this.Row = new SqlRow(sourceExpression); }
internal override SqlTable VisitTable(SqlTable tab) { foreach (SqlColumn c in tab.Columns) { c.Alias = alias; } return base.VisitTable(tab); }
internal override SqlTable VisitTable(SqlTable tab) { string name = tab.Name; this.WriteName(name); return tab; }
internal override SqlTable VisitTable(SqlTable tab) { SqlTable nt = new SqlTable(tab.MetaTable, tab.RowType, tab.SqlRowType, tab.SourceExpression); this.nodeMap[tab] = nt; foreach(SqlColumn c in tab.Columns) { nt.Columns.Add((SqlColumn)this.Visit(c)); } return nt; }