Oto bardziej niezawodna metoda, która wystarczy bez większego zamieszania:
Krok 1: Umieść ten fragment kodu tuż nad migracją, którą chcesz debugować:
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()
{
}
}
Krok 2: Skompiluj projekt zawierający Twoje migracje
Krok # 3: Otwórz konsolę w katalogu wyjściowym (/ bin / Debug, / bin / Release itp.) Zawierającym bibliotekę dll Twoich migracji
Krok 4: Wywołaj migrate.exe z parametrem / scriptFile, aby uruchomić debuger i faktycznie debugować żądaną migrację db
migrate.exe "Your.Migrations.Assembly.dll" /scriptFile="foo.sql" /verbose /startupConfigurationFile="Your.Migrations.Assembly.config"
Gdy pojawi się okno dialogowe wyboru debugera, wybierz już otwartą instancję programu Visual Studio.