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);
        }
Exemple #4
0
        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);
        }