2011-01-04 4 views
7

मैं कोड पहले इकाई ढांचे का उपयोग कर रहा हूं और मैं जानना चाहता हूं कि डेटाबेस बनाते समय कुछ कोड कैसे चलाएं ताकि मैं कुछ डेटा के साथ अपने डेटाबेस को पॉप्युलेट कर सकूं। (ध्यान दें कि मैं डेटाबेस निर्माण पर पूछ रहा हूं, हर बार जब एप्लिकेशन शुरू होता है)।डेटाबेस निर्माण पर पहले मैं इकाई फ्रेमवर्क कोड में डेटा कैसे पॉप्युलेट करूं?

क्या किसी को पता है कि कोई विधि या घटना है जिसके लिए मैं इसका उपयोग कर सकता हूं?

उत्तर

7

आप custom database initializer का उपयोग कर सकते हैं - इसका मतलब है IDatabaseInitializer लागू करना और Database.SetInitializer पर कॉल करके इस प्रारंभकर्ता को पंजीकृत करना।

+0

यह आलेख सीटीपी 4 में सीटीपी 4 के लिए है, उन्होंने प्रारंभकर्ता को डीबीडेटाबेस में बदल दिया .etInitializer – ajma

+0

(अजमा ... हम कोड फर्स्ट और लाडिस्लाव के उत्तर के एक जारी आरटीएम संस्करण के साथ काम नहीं कर रहे हैं। यह डाटाबेस है। नेटइनेनाइज़र, डीबीडेटाबेस नहीं।) –

+0

हे, जिसे "अब" नहीं माना गया था, "नहीं":) –

11

मैं लादीस्लाव के उत्तर में जोड़ना चाहता हूं। वह लेख जिसने इंगित किया है कि कैसे प्रारंभकर्ता बनाना है, लेकिन यह नहीं दिखाता कि नव निर्मित डेटाबेस को पॉप्युलेट करने के लिए प्रारंभकर्ता का उपयोग कैसे करें। डीबीइनिस्टाइज़र में बीज कहा जाता है जिसे आप ओवरराइट कर सकते हैं। आप इस आलेख में (या वीडियो को प्राथमिकता देते हैं, जो एक ही पृष्ठ पर है) का उपयोग करने का एक उदाहरण देख सकते हैं http://msdn.microsoft.com/en-us/data/hh272552