2012-06-08 16 views
9

मुझे एक ऐसी परियोजना मिली है जो एंटीटी फ्रेमवर्क डाटाबेस फर्स्ट का उपयोग करती है। जब मैं डेटाबेस अद्यतन करता हूं तो मैं मॉडल कक्षाओं को अद्यतन करने का तरीका जानने का प्रयास कर रहा हूं लेकिन मैं इसे समझ नहीं सकता। मैंने अब तक जो किया है, उसे डेटाबेस में टेस्ट में टेस्ट नामक कॉलम जोड़ा गया है, फिर मॉडल ब्राउज़र में मैंने .edmx फ़ाइल पर राइट क्लिक किया है और डेटाबेस से अद्यतन मॉडल चुना है और उसके बाद दिखाई देने वाले विज़ार्ड में विकल्प का पालन किया है । अब, जब मैं .edmx फ़ाइल खोलते समय प्रस्तुत किया गया डेटाबेस रिलेशनशिप आरेख देखें, तो मैं देख सकता हूं कि परीक्षण कॉलम तालिका में जोड़ा गया है। समस्या यह है कि संबंधित सी # मॉडल वर्ग अद्यतन नहीं है। मुझे नहीं लगता कि मैं इसे मैन्युअल अद्यतन करने के लिए, क्योंकि फ़ाइलईएफ डाटाबेस में मॉडल अपडेट करना पहला प्रोजेक्ट

//------------------------------------------------------------------------------ 
// <auto-generated> 
// This code was generated from a template. 
// 
// Manual changes to this file may cause unexpected behavior in your application. 
// Manual changes to this file will be overwritten if the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

तो सवाल यह है, मैं कैसे इस मॉडल फ़ाइल को अद्यतन करते हैं यह के शीर्ष पर इस संदेश को है क्या ज़रूरत है? क्या ऐसा करने के लिए मुझे कुछ करना चाहिए?

धन्यवाद,

सचिन

उत्तर

12

आप एक टी -4 टेम्पलेट (विस्तार .tt) अपने मॉडल वर्गों उत्पन्न होनी चाहिए।

जब आप अपनी .edmx फ़ाइल को सहेजते हैं तो यह नहीं चल सकता है, उदाहरण के लिए यदि यह एक अलग प्रोजेक्ट में है।

आप इसे समाधान एक्सप्लोरर में राइट-क्लिक करके मैन्युअल रूप से चला सकते हैं और "कस्टम टूल चलाएं" चुन सकते हैं।

+0

यह बिल्कुल था। रास्ते में एक टी 4 टेम्पलेट क्या है? –

+0

यह मूल रूप से एक टेक्स्ट टेम्पलेट के आधार पर एक कोड जनरेशन टूल है। आप टेम्पलेट (.tt फ़ाइल) खोल सकते हैं और एक नज़र डाल सकते हैं। –

+0

मैं कुछ समय के लिए इस व्याख्या की तलाश कर रहा हूं। धन्यवाद! –

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