2011-06-15 9 views
7

कदाचित सरल बात मुझे पूरी तरह से स्थिर हो गया और मैं इस बारे में नेट पर कुछ भी नहीं मिल सकता है:इकाई की रूपरेखा: नष्ट कर दिया एसक्यूएल तालिका मॉडल से न निकले

मैं अपने DB में कई रिश्ते के लिए एक आम कई था :

टेबल एक + TableTwo + के साथ 2 कॉलम LinkingTable: TableOneID और TableTwoID

मैं LinkingTable नष्ट कर दिया और डेटाबेस से मॉडल को अद्यतन करने की कोशिश की। अब मुझे त्रुटि मिलती है "त्रुटि 11007: इकाई प्रकार 'लिंकिंगटेबल' मैप नहीं किया गया है।"

क्या किसी को पता है कि यह ईएफ क्या चाहता है? धन्यवाद!

उत्तर

11

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

+0

यह काम किया, धन्यवाद! मैं ईएफ के लिए नया हूं और मैंने इस मॉडल को पिछली प्रोग्रामर से विरासत में मिला है। ऐसा क्यूँ होता है? – Kizz

+1

मुझे कई इकाई ढांचे के "जादूगर" और कई रिश्तों के संदर्भ में सामान के सटीक शिष्टाचार नहीं हैं। लेकिन मुझे अनुभव से पता है कि कई से कई मुद्दों को ठीक करने का एकमात्र तरीका मैन्युअल रूप से और सावधानीपूर्वक मॉडल के एक्सएमएल को संपादित करना है। कम से कम अब तक, जब तक एमएस इस सामान को ठीक नहीं करता है। इसलिए, यदि "हटाएं" ऑपरेशन प्रचारित नहीं हुआ था, तो उस तालिका के सभी संदर्भ मैन्युअल रूप से हटाएं और मॉडल को पुनः लोड करें। ऐसा कुछ :) :) – MTG

+0

इसके लिए धन्यवाद - मुझे बिल्कुल वही समस्या है। एक्सएमएल को मैन्युअल रूप से सुधारना सबसे आसान समाधान प्रतीत होता है। – GarethOwen

1

ओपन मॉडल ब्राउज़र, इकाई प्रकार में, तालिका जिन्हें हटाए जाने की है का चयन करें, यह तालिका के साथ सभी संघों को हटा देगा।

यह मेरे लिए अच्छा काम करता है।

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