protected override Expression VisitForeignKeyConstraint(SqlForeignKeyConstraintExpression foreignKeyConstraintExpression) { var action = new SqlConstraintActionExpression(SqlConstraintActionType.Add, foreignKeyConstraintExpression); var amendmentEpression = new SqlAlterTableExpression(this.currentTable.Table, action); this.amendments.Add(amendmentEpression); return(null); }
protected override Expression VisitAlterTable(SqlAlterTableExpression alterTableExpression) { this.Write("ALTER TABLE "); this.Visit(alterTableExpression.Table); this.Write(" "); this.VisitExpressionList(alterTableExpression.Actions); this.WriteLine(";"); return(alterTableExpression); }
protected virtual Expression VisitAlterTable(SqlAlterTableExpression alterTableExpression) { var newTable = this.Visit(alterTableExpression.Table); var newList = this.VisitExpressionList(alterTableExpression.Actions); if (newTable != alterTableExpression.Table || newList != alterTableExpression.Actions) { return(new SqlAlterTableExpression(newTable, newList)); } return(alterTableExpression); }
protected override Expression VisitConstraint(SqlConstraintExpression expression) { if (expression.ReferencesExpression == null) { return(expression); } var action = new SqlConstraintActionExpression(SqlConstraintActionType.Add, expression); var amendmentEpression = new SqlAlterTableExpression(this.currentTable.Table, action); this.amendments.Add(amendmentEpression); return(null); }