entity framework इकाई फ्रेमवर्क-प्रारंभ करें-सभी माइग्रेशन पूर्ववत/रोलबैक करें




entity-framework entity-framework-4.3 (3)

किसी कारण से, मेरे माइग्रेशन को झुका हुआ / दूषित / जो कुछ भी लगता है। मैं उस बिंदु पर हूं जहां मैं बस शुरू करना चाहता हूं, तो क्या सभी माइग्रेशन को पूरी तरह से पूर्ववत करने, इतिहास को मिटाने और माइग्रेशन कोड को हटाने का कोई तरीका है, इसलिए मैं वापस वर्ग में हूं?

उदाहरण के लिए) PM> Disable-Migrations या Rollback-Migrations

मैं मूल माइग्रेशन चरण (यानी एक InitialSchema लक्ष्य की तरह कुछ) को "अपडेट" नहीं करना चाहता क्योंकि मुझे अब यह नहीं मिल रहा है।


आप किसी भी माइग्रेशन का उपयोग करके रोलबैक कर सकते हैं:

Update-Database -TargetMigration:"MigrationName"

यदि आप सभी माइग्रेशन को रोलबैक करना चाहते हैं तो आप इसका उपयोग कर सकते हैं:

Update-Database -TargetMigration:0

या उसके बराबर:

Update-Database -TargetMigration:$InitialDatabase 

कुछ मामलों में आप डेटाबेस और सभी माइग्रेशन क्लास भी हटा सकते हैं।


इकाई फ्रेमवर्क कोर के लिए:

Update-Database -Migration:0
Remove-Migration

स्पष्ट होने के लिए, यदि स्थानीय डीबी का उपयोग करना है, तो जब आप स्क्रैच से शुरू करना चाहते हैं तो डेटाबेस एक्सप्लोरर के माध्यम से डेटाबेस हटाएं और फिर पैकेज प्रबंधक कंसोल में enable-migrations -force फोर्स टाइप करें। App_Data फ़ोल्डर के माध्यम से डेटाबेस को न हटाएं या आपके पास निम्न issue





code-first-migrations