मैं डेटाबेस माइग्रेशन स्क्रिप्ट बनाने के लिए ईएफ 4.3 माइग्रेशन सुविधा का उपयोग कर रहा हूं। जब मैं ऐड-प्रवासन आदेश चलाएं उत्पन्न स्क्रिप्ट इतनी के रूप में बनाया जाता है:EntityFramework माइग्रेशन कैस्केडडिलेट पैरामीटर
CreateTable(
"dbo.Recipients",
c => new
{
RecipientID = c.String(nullable: false, maxLength: 128),
SurveyRoundID = c.String(nullable: false, maxLength: 128),
LastUpdatedAt = c.DateTime(),
})
.PrimaryKey(t => t.RecipientID)
.ForeignKey("dbo.Employees", t => t.EmployeeID, cascadeDelete: true)
.ForeignKey("dbo.SurveyRounds", t => t.SurveyRoundID, cascadeDelete: true)
.Index(t => t.EmployeeID)
.Index(t => t.SurveyRoundID);
समस्या मेरे पास है scafolding प्रवास cascadeDelete चुनें सच होना भले ही इकाई प्राप्तकर्ता संबंध का मालिक नहीं है।
अभी के लिए मैं मैन्युअल रूप से cascadeDelete पैरामीटर को गलत में बदल रहा हूं लेकिन मैं जानना चाहता हूं कि यह डिफ़ॉल्ट रूप से क्यों सही चुन रहा है।
धन्यवाद, इडौ।
क्या आप जानते हैं कि माइग्रेशन में 'एसक्यूएल (..)' के साथ डीडीएल का उपयोग किए बिना 'डिलीट सेट नल पर' कैसे परिभाषित किया जाए? – JoeBrockhaus