public static void DropConstraint(this IAlterProcessor proc, ConstraintInfo cnt) { var pk = cnt as PrimaryKeyInfo; if (pk != null) { proc.DropPrimaryKey(pk); } var fk = cnt as ForeignKeyInfo; if (fk != null) { proc.DropForeignKey(fk); } var uq = cnt as UniqueInfo; if (uq != null) { proc.DropUnique(uq); } var ix = cnt as IndexInfo; if (ix != null) { proc.DropIndex(ix); } var ch = cnt as CheckInfo; if (ch != null) { proc.DropCheck(ch); } }