2012-07-25 17 views
11

को हटाने के बाद अमान्य कॉलम मेरे पास एंटिटी फ्रेमवर्क में मैप किया गया एक टेबल है जो रिकॉर्ड जोड़ने/अपडेट करने और हटाने को काम करता है। मैंने "श्रेणी" नामक एसक्यूएल सेवर से एक कॉलम हटा दिया, फिर मॉडल में मेरी इकाई को फिर से मैप किया। यह ठीक काम किया, कॉलम गायब हो गया।इकाई फ्रेमवर्क: कॉलम

अब, मैं पंक्ति को अद्यतन करने के लिए तालिका पर एक क्वेरी चलाता हूं और एक ही त्रुटि, अमान्य कॉलम "श्रेणी" प्राप्त करता हूं।

इसे SQL तालिका से हटा दिया गया है और इकाई से हटा दिया गया है, तो क्या यह अभी भी निम्न कोड चलाने पर इस हानिकारक कॉलम की तलाश में है ??

अमान्य स्तंभ नाम 'श्रेणी':

using (Entities db = new Entities()) 
       { 
         var Voucher = (from vouchers in db.Vouchers 
           where vouchers.ID == ID 
           select vouchers).FirstOrDefault(); 

         if (Voucher != null) 
         { 
          Voucher.Status = (int)Vouchers.UI.Enums.VoucherStatus.Removed;       
          ret = db.SaveChanges() == 1; 
         } 
       } 

यहाँ त्रुटि है।

मैंने 100 बार के बारे में कोड को बनाया, बनाया, फिर से बनाया और अद्यतन किया है।

क्या किसी के पास कोई विचार है?

धन्यवाद

+0

क्या आपने पहले से ही तालिका मैपिंग की जांच की है? –

+0

हां, कॉलम पूरी तरह से हटा दिया गया है, अगर मैं Entity करने की कोशिश करता हूं। श्रेणी यह ​​काम नहीं करेगा क्योंकि इसे हटा दिया गया है – Funky

उत्तर

19

* .EDMX फ़ाइल से तालिका निकालें, और उसके बाद करने के लिए * .EDMX फ़ाइल

+1

क्या ऐसा कुछ नहीं किया, – Funky

+2

क्या आपने इसके बाद अपने पूरे समाधान का पुनर्निर्माण किया, यह भी जांचें कि क्या आप एक डीएल संदर्भ – JohnnBlade

+0

डैम के बजाय एक परियोजना संदर्भ जोड़ा गया !!! वह यह था! चियर्स दोस्त! – Funky

5

मैं भी दूर करने के लिए इस्तेमाल किया और तालिका फिर से जोड़ना फिर से उस तालिका जोड़ने के लिए, लेकिन कभी इस तरह । मैं इसके बजाय क्या करता हूं। मैं मॉडल बंद करो। राइट क्लिक करें और एक्सएमएल के रूप में खोलें और उन्हें मैन्युअल रूप से इस संदर्भ को हटा दें। तो यह मेरे एकाधिक आरेखों को एक मॉडल के समान और मेरे परिभाषित रंगों में भी रखता है।

2

* .EDMX फ़ाइल से पूरी तालिका को निकालने के लिए आवश्यक नहीं है, बस * .EDMX फ़ाइल से अनावश्यक फ़ील्ड को हटा दें। इससे मुझे

+0

मैं डिजाइनर में वह विकल्प नहीं देख रहा हूं। क्या आपको इसे XML से मैन्युअल रूप से निकालना है? – RayLoveless

+0

यूप, यह इसे एक्सएमएल से हटा रहा है ... मुझे जेनरेट सी # ऑब्जेक्ट से कॉलम भी हटाना पड़ा। – RayLoveless

1

मेरी मदद मिली, जिसे मैंने डिज़ाइन व्यू .edmx फ़ाइल से कॉलम को हटाकर हल किया। अन्य विकल्प उस पोस्ट में पहले उल्लेख किया गया है जो आपने तालिका को हटा दिया है और इसे अपनी .edmx फ़ाइल में दोबारा जोड़ दिया है।

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