Ecco un metodo più a prova di errore che farà il trucco senza troppi problemi:
Passaggio 1: posiziona questo pezzo di codice proprio sopra la migrazione di cui desideri eseguire il debug:
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()
{
}
}
Passaggio 2: compilare il progetto contenente le migrazioni
Passaggio 3: aprire una console all'interno della directory di output (/ bin / Debug, / bin / Release ecc.) Contenente la dll delle migrazioni
Passaggio 4: Richiamare migrate.exe con il parametro / scriptFile per avviare il debugger ed eseguire effettivamente il debug della migrazione db desiderata
migrate.exe "Your.Migrations.Assembly.dll" /scriptFile="foo.sql" /verbose /startupConfigurationFile="Your.Migrations.Assembly.config"
Una volta visualizzata la finestra di dialogo del selettore del debugger, selezionare l'istanza di Visual Studio che è già stata aperta.