यहाँ एक और अधिक विफल प्रूफ विधि है जो बहुत उपद्रव के बिना चाल चलेगी:
चरण # 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: आउटपुट माइग्रेशन (/ बिन / डीबग, / बिन / रिलीज़ आदि) के अंदर एक कंसोल खोलें, जिसमें आपके माइग्रेशन का dll होगा
चरण # 4: डीबगर को लॉन्च करने के लिए / scriptFile पैरामीटर के साथ migrate.exe को इनवॉइस करें और वास्तव में वांछित db- माइग्रेशन को डीबग करें
migrate.exe "Your.Migrations.Assembly.dll" /scriptFile="foo.sql" /verbose /startupConfigurationFile="Your.Migrations.Assembly.config"
एक बार डिबगर-चयनकर्ता संवाद पॉप स्टूडियो के दृश्य को चुन लेता है जिसे आपने पहले ही खोल दिया है।