Aquí hay un método más a prueba de fallas que hará el truco sin mucho alboroto:
Paso 1: coloque este fragmento de código justo encima de la migración que desea depurar:
public partial class ORACLE_Test : DbMigration
{
public override void Up()
{
if (!System.Diagnostics.Debugger.IsAttached)
System.Diagnostics.Debugger.Launch();
AddColumn("TEST", "UR_USER_ID", x => x.Decimal(nullable: false, precision: 11, scale: 0, storeType: "number"));
AddColumn("TEST", "UR_CLIENT_ID", x => x.Decimal(nullable: false, precision: 11, scale: 0, storeType: "number"));
[...]
}
public override void Down()
{
}
}
Paso # 2: compila el proyecto que contiene tus migraciones
Paso 3: abra una consola dentro del directorio de salida (/ bin / Debug, / bin / Release, etc.) que contiene el dll de sus migraciones
Paso 4: invoque migrate.exe con el parámetro / scriptFile para iniciar el depurador y realmente depurar la migración de db deseada
migrate.exe "Your.Migrations.Assembly.dll" /scriptFile="foo.sql" /verbose /startupConfigurationFile="Your.Migrations.Assembly.config"
Una vez que aparezca el cuadro de diálogo del selector de depurador, elija la instancia de Visual Studio que ya ha abierto.