Esempio n. 1
0
		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;
		}
Esempio n. 3
0
		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;
		}
Esempio n. 5
0
 internal virtual SqlTable VisitTable(SqlTable tab) {
     return tab;
 }
Esempio n. 6
0
		internal SqlInsert(SqlTable table, SqlExpression expr, Expression sourceExpression)
			: base(SqlNodeType.Insert, sourceExpression) {
			this.Table = table;
			this.Expression = expr;
			this.Row = new SqlRow(sourceExpression);
			}
Esempio n. 7
0
 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;
		}