Cambiar los valores predeterminados de la columna en el código EF5 primero

Estoy tratando de usar CF para construir un modelo para una base de datos existente. Tengo una columna en la que olvidé establecer un valor predeterminado sano. Y en lugar de comprometer la pureza de la migración inicial al cambiarla, simplemente pensé que crearía otra migración (para eso son las migraciones, ¿no? :)

public override void Up()
{
    AlterColumn("Config", "DefaultTaxPerDollar", c => c.Decimal(nullable: false, precision: 19, scale: 5, defaultValue: 0.087m));
}

public override void Down()
{
    AlterColumn("Config", "DefaultTaxPerDollar", c => c.Decimal(nullable: false, precision: 19, scale: 5, defaultValue: 0.0m));

}

Pero esto produceColumn already has a DEFAULT bound to it. error del servidor SQL.

¿Cómo se cambia un valor predeterminado utilizando migraciones de CF? O, ¿cómo se elimina simplemente un valor predeterminado (y posteriormente se vuelve a crear con un valor diferente)?

Editar:

Aquí está el SQL generado:

ALTER TABLE [Config] ADD CONSTRAINT DF_DefaultTaxPerDollar DEFAULT 0.087 FOR [DefaultTaxPerDollar]
ALTER TABLE [Config] ALTER COLUMN [DefaultTaxPerDollar] [decimal](19, 5) NOT NULL

Creo que puedo haber encontrado una solución, para usar elSql() Método con algún complejo SQL inspirado enesta enviar. El problema se deriva del hecho de que SQL Server usa restricciones para implementar valores predeterminados (¡OH! ¡Cómo pierdo MySQL!) Con un nombre generado para la restricción. Por lo tanto, el equipo de Code First no podía simplemente cambiar, eliminar o volver a crear fácilmente el valor predeterminado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta