ต่อไปนี้เป็นวิธีการป้องกันข้อผิดพลาดที่จะทำเคล็ดลับโดยไม่ต้องยุ่งยากมาก:
ขั้นตอนที่ # 1: วางรหัสชิ้นนี้ไว้ด้านบนการโยกย้ายที่คุณต้องการแก้ปัญหา:
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()
{
}
}
ขั้นตอนที่ 2: รวบรวมโครงการที่มีการย้ายข้อมูลของคุณ
ขั้นตอนที่ # 3: เปิดคอนโซลภายในไดเรกทอรีผลลัพธ์ (/ bin / Debug, / bin / Release ฯลฯ ) ที่มี dll การย้ายข้อมูลของคุณ
ขั้นตอนที่ # 4: เรียกใช้ migrate.exe ด้วยพารามิเตอร์ / scriptFile เพื่อเรียกใช้ดีบักเกอร์และทำการดีบัก db-migration ที่ต้องการจริงๆ
migrate.exe "Your.Migrations.Assembly.dll" /scriptFile="foo.sql" /verbose /startupConfigurationFile="Your.Migrations.Assembly.config"
เมื่อกล่องโต้ตอบตัวเลือกดีบักเกอร์ปรากฏขึ้นให้เลือกอินสแตนซ์ของ visual studio ที่คุณเปิดไว้แล้ว