11

मुझे मेरी इकाई फ्रेमवर्क 6 कोड-प्रथम माइग्रेशन प्रक्रिया के लिए Configure.cs में Seed विधि में कुछ परेशानी हो रही है। मैं Package Manager Console में Update-Database -verbose कमांड चला रहा हूं, और Seed विधि के सी # कोड में ब्रेकपॉइंट्स (वीएस स्टूडियो वेब एक्सप्रेस 2013 में) सेट करने का प्रयास किया। लेकिन फिर भी अगर मैं विधि में पहले बयान पर डाल दिया है, यह Seed विधि में मारा जाता है नहीं है, हालांकि कंसोल प्रदर्शित करता है running seed method (और बाद में कारण मेरी त्रुटि के टूट जाता है)क्या कोई ईएफ कोड पहली माइग्रेशन बीज विधि में ब्रेकपॉइंट सेट कर सकता है?

तो एक किसी भी तरह सेट कर सकते हैं breakpoints? यदि नहीं, तो उस कोड को डीबग करने का सबसे अच्छा तरीका क्या है?

+1

इस मदद करता है: http://stackoverflow.com/a/26567885/13365 9 0? असल में, आवेदन के माध्यम से 'बीज' चलाएं और पीएम कंसोल में नहीं। – Corak

+0

इस ब्लॉग को देखें: http://blogs.msdn.com/b/rickandy/archive/2013/02/12/seeding-and-debugging-entity-framework-ef-dbs.aspx – Colin

उत्तर

31

यह स्रोत कोड के भीतर सीधे संभव नहीं है लेकिन आप स्रोत कोड के माध्यम से डीबगर संलग्न कर सकते हैं। कृपया विवरण के लिए this link देखें:

if (System.Diagnostics.Debugger.IsAttached == false) 
    System.Diagnostics.Debugger.Launch(); 

अन्य विकल्प स्रोत कोड के माध्यम से पलायन को चलाने के लिए किया जाएगा जैसा कि ऊपर बताया:

var configuration = new Configuration(); 
var migrator = new DbMigrator(configuration); 
migrator.Update(); 
+0

क्षमा करें, लेकिन आपका लिंक मर चुका है। .. – EluciusFTW

+0

यह घंटों पहले काम कर रहा था ... यह एक कैश संस्करण है; http://webcache.googleusercontent.com/search?q=cache:http://patrickdesjardins.com/blog/how-to-debug-entity-framework- माइग्रेशन-seeding&strip=1 –

+0

यहां एक और लेख है जिसे मैंने ढूंढ लिया यह वही प्रश्न: http://blog.theodybrothers.com/2015/09/debugging-your-seed-method-when-running.html – CesarD

1

Update-Database आपके डिबगिंग सत्र से बाहर चला जाता है ताकि आप ब्रेकपॉइंट सेट न कर सकें। आप अपने कोड के भीतर से कहीं भी अपनी बीज विधि को चलाने के लिए, एक डमी विधि की तरह, आप अपने ऐप के भीतर से लात मार सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे