2015-01-29 8 views
5

विज़िट स्टूडियो 2013 के साथ एएसपी.NET प्रोजेक्ट में एंटीटी फ्रेमवर्क 6 कोड का उपयोग करना, एंटिटी डेटा मॉडल विज़ार्ड के माध्यम से उत्पन्न किए बिना जेनरेट डेटाकॉन्टेक्स्ट और मॉडल क्लास को पुनर्निर्माण (या अपडेट) करने का कोई तरीका है हर बार?पुनर्मूल्यांकन इकाई फ्रेमवर्क कोड प्रथम मॉडल

मुझे ईडीएमएक्स डिजाइनर के साथ यह कैसे करना है, इसके बारे में पूरी तरह से पता है, लेकिन फिर से, मैं "डेटाबेस से पहले कोड" विधि का उपयोग कर रहा हूं और बस सोच रहा हूं कि एक क्लिक (या एक कंसोल कमांड) तरीका है या नहीं जनरेट किए गए संदर्भ वर्ग को हटाए बिना पुनर्निर्माण को ट्रिगर करने के लिए और फिर जब भी मैं बैकिंग डेटाबेस में परिवर्तन करता हूं, तो एंटीटी डेटा मॉडल विज़ार्ड के माध्यम से कदम उठाएं।

+1

यदि आप डेटाबेस परिवर्तन से शुरू करते हैं तो आप पहले कोड का उपयोग क्यों कर रहे हैं? –

+3

यह एक सामान्य वर्कफ़्लो है, इस तथ्य को देखते हुए कि "डेटाबेस से कोड-फर्स्ट" विकल्प भी मौजूद है, और वास्तव में एंटीटी फ्रेमवर्क का अगला संस्करण ईडीएमएक्स फाइलों के साथ पूरी तरह से काम कर रहा है, इसलिए मुझे कुछ उपयोग करने के लिए यह समझ में नहीं आता है यह प्रभावी रूप से एक नई परियोजना में बहिष्कृत किया जा रहा है। –

+0

कोड के साथ पहले आप मॉडल को बदलते हैं और डेटाबेस माइग्रेशन उत्पन्न करने के लिए कोड माइग्रेशन (और यदि आवश्यक हो तो बदलते हैं) कोड का उपयोग करते हैं। कोई और रास्ता नही। यही कारण है कि इसे पहले कोड कहा जाता है। देखें http://www.theregister.co.uk/2014/10/23/entity_framework_goes_codefirst_only_as_microsoft_shutters_yet_another_visual_modelling_tool/ –

उत्तर

0

वीएस 2015 (और माना जाता है कि 2013/2012) में आप इसे पूरा करने के लिए एंटिटी फ्रेमवर्क रिवर्स पॉको जनरेटर का उपयोग कर सकते हैं।

https://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838

आप अपने मॉडल को पुन: उत्पन्न तुम सब करने की है, तो अपने Database.tt फाइल को सेव करने के लिए डेटाबेस के लिए अपने सभी परिवर्तनों को पहले कर सकते हैं, और (आमतौर पर मैं सिर्फ सफेद स्थान जोड़ने)।

0

कोड पहले आपको डेटाकॉन्टेक्स्ट हाथ से बनाने की आवश्यकता है। आप डेटाबेस को नहीं बनाते/बदलते हैं और DataContext क्लास को रीफ्रेश करते हैं। डाटाबेस या ईएफ रिवर्स पॉको टेम्पलेट से पहले कोड सही कोड के बीच एक मध्य ग्राउंड है और डाटाबेस चीजों को करने का पहला दृष्टिकोण है। यह उसी तरह के पीओसीओ वर्गों को उत्पन्न करके मध्य में मिलता है जिसे आपने कोड फर्स्ट में हाथ से लिखा होगा। वे कोड को पहले तरीके से नहीं करते हैं लेकिन अंतिम परिणाम कोड फर्स्ट के समान कुछ है। इसलिए भ्रमित नाम।

यदि आप पीओसीओ उत्पन्न करने के लिए इन टेम्पलेट्स में से किसी एक का उपयोग कर रहे हैं, तो आप टी 4 टेम्पलेट फ़ाइल पर राइट क्लिक कर सकते हैं और कस्टम टूल चला सकते हैं। यदि यह काम नहीं करता है, तो आप उस इकाई को हटाना चाहते हैं और फिर कस्टम टूल को फिर से चला सकते हैं। ईडीएमएक्स पर भी राइट क्लिक करना और 'डेटाबेस से मॉडल अपडेट करें' पर क्लिक करना चाहिए।

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