Voici une méthode plus infaillible qui fera l'affaire sans trop d'histoires:
Étape # 1: placez ce morceau de code juste au-dessus de la migration que vous souhaitez déboguer:
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()
{
}
}
Étape # 2: compilez le projet contenant vos migrations
Étape # 3: Ouvrez une console dans le répertoire de sortie (/ bin / Debug, / bin / Release etc) contenant la dll de vos migrations
Étape # 4: Appelez migrate.exe avec le paramètre / scriptFile pour lancer le débogueur et déboguer réellement la migration de base de données souhaitée
migrate.exe "Your.Migrations.Assembly.dll" /scriptFile="foo.sql" /verbose /startupConfigurationFile="Your.Migrations.Assembly.config"
Une fois que la boîte de dialogue de sélection du débogueur apparaît, choisissez l'instance de Visual Studio que vous avez déjà ouverte.