जब मैं एक नई तालिका जोड़ता हूं जिसमें मेरे डेटाबेस में कुछ संबंध हैं और फिर Add-Migration
चलाएं, तो मुझे लगता है कि तालिका और उसके संबंध जोड़ने के लिए Up
विधि में कोड उत्पन्न होता है। हालांकि, मैं OnModelCreating
विधि में धाराप्रवाह API का उपयोग करके संबंध परिभाषित करना पसंद करता हूं। इन दो तरीकों से कैसे बातचीत होती है? क्या मैं Up
विधि से कोड हटा सकता हूं जो उदाहरण के लिए संबंध परिभाषित करता है?ऑनमोडेल क्रिएटिंग और गैर स्वचालित माइग्रेशन कैसे संबंधित हैं?
उत्तर
उनमें से प्रत्येक पूरी तरह से अलग उद्देश्य होता है:
OnModelCreating
अपने मॉडल के इनलाइन धाराप्रवाह-एपीआई परिभाषा के लिए प्रयोग किया जाता है। डिफ़ॉल्ट परिभाषाओं के साथ इन परिभाषाओं, डेटा एनोटेशन और कॉन्फ़िगरेशन कक्षाएं मॉडल की पूरी परिभाषा बनाती हैं।- स्पष्ट प्रवास को परिभाषित करता है डेटाबेस के लिए क्या किया जाना चाहिए यह रूप अपने वर्तमान मॉडल
अब के लिए आवश्यक है, कैसे उन दो संबंधित विस्थापित करने के लिए? माइग्रेशन में दो इनपुट होते हैं जिनका उपयोग माइग्रेशन कोड (Up
और Down
विधियों) उत्पन्न करने के लिए किया जाता है। एक इनपुट डेटाबेस में __MigrationHistory
तालिका में संग्रहीत अंतिम माइग्रेशन रिकॉर्ड है। इस रिकॉर्ड में डेटाबेस का प्रतिनिधित्व क्रमबद्ध मॉडल शामिल है। यह इनपुट वैकल्पिक है क्योंकि पहले माइग्रेशन को इसके बिना काम करना चाहिए। दूसरा इनपुट अनिवार्य है - यह आपका वर्तमान मॉडल है जो आपके वर्तमान असेंबली =>Add-Migration
में कोड निष्पादित करके पुनर्प्राप्त किया गया है, वर्तमान मॉडल प्राप्त करने के लिए अपने OnModelCreating
निष्पादित करेगा और डेटाबेस से पुनर्प्राप्त मॉडल के साथ इसकी तुलना करेगा। तुलनात्मक परिणाम में Up
और Down
विधियों की तुलना की परिणाम है।
- 1. ईएफ 4.1 ऑनमोडेल क्रिएटिंग को
- 2. ईएफ 4.1 कोड फर्स्ट - ऑनमोडेल क्रिएटिंग कॉल टाइम
- 3. ईएफ 4 कोड-प्रथम में ऑनमोडेल क्रिएटिंग का उद्देश्य क्या है?
- 4. कारखानों और पैटर्न कैसे संबंधित हैं?
- 5. ईजेबी और जेपीए कैसे संबंधित हैं?
- 6. आरडीएफ और आरडीएफएस कैसे संबंधित हैं?
- 7. इटरेटर और पॉइंटर्स कैसे संबंधित हैं?
- 8. कोर डेटा लाइटवेट माइग्रेशन: माइग्रेशन
- 9. एमएसबिल्ड: डीबी माइग्रेशन स्क्रिप्ट का स्वचालित संग्रह?
- 10. स्वचालित माइग्रेशन गलत या सत्य सक्षम है?
- 11. माइग्रेशन और रुपेक
- 12. प्रतीकात्मक गणना और कार्यात्मक प्रोग्रामिंग संबंधित हैं?
- 13. केकफ़्प मैपिंग $ संबंधित है गैर प्राथमिक कुंजी
- 14. मोंगोमैपर और माइग्रेशन
- 15. रेल: जब (और संबंधित) फ़ाइलों को बदलते हैं तो ब्राउज़र स्वचालित रूप से रीफ्रेश करें
- 16. `ghc-pkg` और 'cabal` प्रोग्राम कैसे संबंधित हैं? (हास्केल)
- 17. setuptools, वितरण, और पीपी कैसे एक दूसरे से संबंधित हैं?
- 18. एजिल, लीन और कानबान पद्धतियां कैसे संबंधित हैं?
- 19. डेटा माइग्रेशन और AppEngine
- 20. ईएफ माइग्रेशन?
- 21. रेल विशिष्ट माइग्रेशन चलाते हैं
- 22. स्वचालित माइग्रेशन के लिए एसक्यूएल प्राप्त करने की रणनीति
- 23. अपडेट-डाटाबेस स्वत: माइग्रेशन अक्षम करने के लिए स्वचालित माइग्रेशन करने का प्रयास करता है
- 24. माइग्रेशन में लार्वा संबंध?
- 25. माइग्रेशन
- 26. माइग्रेशन
- 27. माइग्रेशन
- 28. ईएफ माइग्रेशन: रोलबैक आखिरी बार माइग्रेशन माइग्रेशन?
- 29. माइग्रेशन
- 30. माइग्रेशन
धन्यवाद! इसलिए, यदि मैं सही ढंग से समझता हूं कि 'उप' विधि में कोड 'ऑनमोडेल क्रिएटिंग' विधि में निर्धारित परिभाषाओं को प्रतिबिंबित करेगा (मान लीजिए कि आपने पाठ्यक्रम की धाराप्रवाह एपीआई परिभाषा लिखने के बाद माइग्रेशन जोड़ा है)। किसी को * ऊपर * से इन परावर्तित परिभाषाओं को हटा नहीं देना चाहिए। – Dabblernl
हां यह सही है। –