मैं ईएफ 5 का उपयोग करके 4 डेवलपर्स की एक टीम पर काम करता हूं, जो हर कोई अपने स्थानीय डेटाबेस पर काम करता है। अब तक हम स्वचालित माइग्रेशन का उपयोग कर रहे हैं लेकिन हम उस बिंदु के करीब हैं जहां हमें उत्पादन में रिलीज करने की आवश्यकता है ताकि हमने स्वचालित माइग्रेशन अक्षम कर दिए और स्पष्ट कोड-आधारित माइग्रेशन जोड़ना शुरू कर दिया हो।अपडेट-डाटाबेस स्वत: माइग्रेशन अक्षम करने के लिए स्वचालित माइग्रेशन करने का प्रयास करता है
यहाँ समस्या है: मैं Update-Database
आदेश भाग गया के बाद एक डेवलपर एक नया स्पष्ट प्रवास बनाया है और मैं निम्नलिखित त्रुटि मिलती है:
Applying code-based migrations: [201209080142319_CreatedDate.LastModifiedDate.Additions].
Applying code-based migration: 201209080142319_CreatedDate.LastModifiedDate.Additions.
Applying automatic migration: 201209080142319_CreatedDate.LastModifiedDate.Additions_AutomaticMigration.
Automatic migration was not applied because it would result in data loss.
क्यों मैं इस त्रुटि भले ही मैं विकलांग स्वचालित माइग्रेशन है मिलता है ? मैं स्पष्ट माइग्रेशन को हटाकर इस त्रुटि को ठीक कर सकता हूं और फिर इसे फिर से मचान कर सकता हूं (Add-Migration
चला रहा है)। फिर Update-Database
ठीक चलता है और 'स्वचालित माइग्रेशन ...' के बारे में कुछ भी नहीं बताता है, इसके अलावा, जब मैं एड-माइग्रेशन चलाता हूं तो माइग्रेशन में कोड मेरे टीममेट द्वारा बनाए गए एक जैसा होता है। मुझे नहीं लगता कि यह AutomaticMigrationsEnabled = false;
के बाद से स्वचालित माइग्रेशन करने का प्रयास क्यों करेगा।
मुझे यहां क्या याद आ रही है?
यह प्रश्न ईएफ के बारे में है जब भी वे स्पष्ट रूप से अक्षम होते हैं, तब भी एक स्वचालित माइग्रेशन लागू करते हैं। मैं कभी भी स्वचालित माइग्रेशन चलाने के लिए नहीं चाहता हूं और मैं विशेष रूप से नहीं चाहता कि ईएफ स्वचालित रूप से मेरा डेटा खो दे। –