Berikut metode yang lebih anti-gagal yang akan melakukan trik tanpa banyak keributan:
Langkah # 1: Tempatkan potongan kode ini tepat di atas migrasi yang ingin Anda 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()
{
}
}
Langkah # 2: Kompilasi proyek yang berisi migrasi Anda
Langkah # 3: Buka konsol di dalam direktori output (/ bin / Debug, / bin / Release dll) yang berisi dll dari migrasi Anda
Langkah # 4: Panggil migrate.exe dengan parameter / scriptFile untuk meluncurkan debugger dan benar-benar men-debug db-migrasi yang diinginkan
migrate.exe "Your.Migrations.Assembly.dll" /scriptFile="foo.sql" /verbose /startupConfigurationFile="Your.Migrations.Assembly.config"
Setelah dialog debugger-selector muncul, pilih instance studio visual yang telah Anda buka.