2012-05-11 11 views
14

मुझे मौजूदा डेटाबेस से उत्पन्न एक कार्यशील इकाई मॉडल के साथ एक एप्लिकेशन मिला है। मुझे एक ही स्कीमा के साथ, मेरे एप्लिकेशन को एक नए डेटाबेस पर इंगित करना है, सिवाय इसके कि तालिका और कॉलम नाम अलग हैं।बदलें तालिका और कॉलम नाम मैपिंग्स इकाई फ्रेमवर्क v4.3

उदाहरण के लिए, मेरी वर्तमान स्कीमा में "उत्तर" नाम की सारणी है। मेरी नई स्कीमा जिसे मुझे इंगित करने की आवश्यकता है, वही सारणी है, सिवाय इसके कि इसे "tblAnswer" नाम दिया गया है।

मेरे कॉलम भी बदल गए हैं। जहां कॉलम के रूप में "उत्तर आईडी" कहा जाता था, अब यह "zAnswerId" है। "Z" उपसर्ग के बारे में मत पूछें, यह एक लंबी कहानी है, लेकिन यह हर कॉलम पर है।

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

सुझाव? अग्रिम में धन्यवाद।

उत्तर

36

आप web.config फ़ाइल में डेटाबेस को बदल सकते हैं।

विभिन्न तालिका और कॉलम नामों का उपयोग करने के लिए डेटा एनोटेशन का उपयोग करें।

उदाहरण के लिए:

[Table("tblAnswer")] 
    class Answer 
    { 
     [Column("zAnswerId")] 
     public int AnswerId { get; set; } 
    } 
+0

अपने त्वरित प्रतिक्रिया के लिए धन्यवाद। मैं अब आपके सुझाव को लागू करने का प्रयास कर रहा हूं, मुझे आपके लिए जल्द ही एक प्रतिक्रिया होगी। – letsgetsilly

+0

मैंने आपके सुझावों को लागू किया है। यहां दिए गए कदम यहां दिए गए हैं: 1) सही डेटाबेस को इंगित करने के लिए app.config फ़ाइलों को अपडेट करें (मैं केवल अवधारणा के इस सबूत के लिए एक परीक्षण प्रोजेक्ट का उपयोग कर रहा हूं)। 2) आपके द्वारा सुझाए गए गुणों के साथ आंशिक वर्ग "उत्तर" को सजाया गया। मुझे वर्तमान में "मेटाडेटा अपवाद प्राप्त हो रहा है: निर्दिष्ट मेटाडेटा संसाधन लोड करने में असमर्थ"। मुझे जो कुछ पता है, उससे इन मुद्दों को ट्रैक करना मुश्किल है। किसी भी सुझाव की सराहना की जाती है, लेकिन मैं इस मुद्दे को अभी शूटिंग में परेशानी शुरू कर दूंगा। आपकी मदद के लिए धन्यवाद फिर से – letsgetsilly

+0

बमर कि यह काम नहीं कर रहा है। अधिक व्यापक सहायता के लिए आप जूलिया लर्मन द्वारा सबसे पहले प्रोग्रामिंग ईएफ कोड की प्रतिलिपि लेना चाहेंगे। मुझे बताएं कि आप इसे कैसे हल करते हैं, और शुभकामनाएं। –

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