コード例 #1
0
        public override string Generate(Expressions.DeleteForeignKeyExpression expression)
        {
            var constraintName = Quoter.QuoteConstraintName(expression.ForeignKey.Name, expression.ForeignKey.ForeignTableSchema);

            return(string.Format(
                       "ALTER TABLE {0} DROP FOREIGN KEY {1}",
                       Quoter.QuoteTableName(expression.ForeignKey.ForeignTable, expression.ForeignKey.ForeignTableSchema),
                       constraintName));
        }
コード例 #2
0
        public override string Generate(Expressions.DeleteForeignKeyExpression expression)
        {
            var constraintName = string.IsNullOrEmpty(expression.ForeignKey.ForeignTableSchema)
                ? Quoter.QuoteConstraintName(expression.ForeignKey.Name)
                : Quoter.QuoteSchemaName(expression.ForeignKey.ForeignTableSchema) + "." + Quoter.QuoteConstraintName(expression.ForeignKey.Name);

            return(string.Format(
                       "ALTER TABLE {0} DROP FOREIGN KEY {1}",
                       this.QuoteSchemaAndTable(expression.ForeignKey.ForeignTableSchema, expression.ForeignKey.ForeignTable),
                       constraintName));
        }
コード例 #3
0
 public void Process(Expressions.DeleteForeignKeyExpression expression)
 {
     Process(Generator.Generate(expression));
 }