2009-04-21 12 views
6

मैं निम्न चरणों का पालन किया है: - ओपन दृश्य स्टूडियो
- चुनें "ADO.Net इकाई डेटा मॉडल"
- - नए आइटम
बनाएँ करने के लिए इसे प्वाइंट मौजूदा डेटाबेस
- सभी डिफ़ॉल्ट स्वीकार करें।
- फिर यह मेरे समाधान और संबंधित "Model1.Designer.cs" फ़ाइल में "Model1.edmx" फ़ाइल जोड़ता है।Ado.Net इकाई डेटा मॉडल को अपडेट करना नहीं सही ढंग से

हालांकि आउटपुट में मुझे निम्न त्रुटि मिलती है:
"त्रुटि: निम्न अपवाद के कारण मॉडल उत्पन्न करने में असमर्थ: 'मान अपेक्षित सीमा के भीतर नहीं आता है।'"

मैंने इस डेटाबेस से एक मॉडल बनाया है, इसलिए मुझे नहीं लगता कि त्रुटि जटिल तालिका डिज़ाइन का परिणाम है (जो यह नहीं है)।

क्या किसी और ने इस त्रुटि को मारा है?

धन्यवाद

+1

मैं सिर्फ है कॉन्फ़िग फ़ाइल से सभी कनेक्शन स्ट्रिंग को नष्ट करने से पहले दृश्य स्टूडियो और और एक ही नाम के साथ नए ado.net मॉडल, से अपने मॉडल को हटा एक नई परियोजना को जोड़ा और ऊपर दिए गए कदम उठाए और यह काम करता है। तो यह विशेष रूप से एक नया डेटा मॉडल पढ़ने के लिए है। (मैंने App.config से कनेक्शन स्ट्रिंग को मंजूरी दे दी है) –

उत्तर

1

ठीक है ....
मुझे लगता है कि मैं एक समाधान हो सकता है। मैंने अभी निम्नलिखित किया है और यह काम किया है।

  • एक नई परियोजना
  • यह करने के लिए एक बतंगड़ डेटा मॉडल जोड़े बनाएँ।
  • तो परियोजना में केवल एक चीज मॉडल है और यह किसी भी अन्य परियोजनाओं का संदर्भ नहीं देती है, इसलिए यह खड़ा हो सकता है और इसे स्वयं बना सकता है।
  • मुझे इस परियोजना में ऊपर उल्लिखित त्रुटि मिली है
  • Model1.edmx फ़ाइल हटाएं।
  • "System.Data.Entity.dll" करने के लिए परियोजना संदर्भ निकालें (इस महत्वपूर्ण था)
  • "App.config" से बाहर ConnectionStrings हटाएँ
  • परियोजना
  • पुनर्निर्माण "ADO जोड़ें। नेट एंटिटी डेटा मॉडल "वापस अपनी परियोजना में।

अब यह काम करता है।
अनौपचारिक।
लेकिन यह काम करता है।

1

ठीक है।
मैं इसे पढ़ने में सक्षम था। यहां मैंने जो किया है।

सभी बुलेट बिंदुओं में ऊपर के चरणों प्लस:

  • विजुअल स्टूडियो 2008
  • शट डाउन पुनः आरंभ Sql सर्वर 2005
  • को फिर से खोलें दृश्य स्टूडियो 08.

फिर भी पर कैसे स्टम्प्ड इसे हल करने के लिए।

2

मुझे एक ही समस्या थी। कारण बहुत आसान था। मैं अपनी टेबल में से एक में प्राथमिक कुंजी सेट करना भूल गया हूं। आशा करता हूँ की ये काम करेगा।

1

कृपया जांचें कि तालिका के लिए प्राथमिक कुंजी परिभाषित की गई है या नहीं। यदि आप एक्सएमएल संपादक में इकाई मॉडल खोलते हैं, तो आपको टिप्पणी संदेश में टिप्पणी करने में सक्षम होना चाहिए, टिप्पणी आपकी मदद कर सकती है!

+0

मुझे सबसे बड़ी सलाह मिली है! धन्यवाद –

1

जब मैं model.edmx फ़ाइल पर क्लिक करते समय 'डिज़ाइन व्यू' खोलने में असमर्थ हूं, तो मैं प्रोजेक्ट को VS2008 में अनलोड करता हूं और फिर इसे फिर से लोड करता हूं और ऐसा लगता है कि यह समस्या ठीक हो रही है।

0

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

चियर्स परमिंदर

1

मैं रिया सेवाओं का उपयोग MySQL डेटाबेस के साथ ही समस्या का अनुभव किया।

समाधान:
मैं इकाई मॉडल पाया जब एकाधिक तालिकाओं आयात किया जाता है कम से कम एक तालिका में एक प्राथमिक कुंजी की आवश्यकता है।
मेरी तालिका के लिए प्राथमिक कुंजी ऑटो वृद्धि के लिए भी सेट की गई थी।

0

मैं अभी भी इसी तरह की समस्या की जांच कर रहा हूं। यह पता चला है कि एंटीटी फ्रेमवर्क विजुअल स्टूडियो में Error List विंडो के Messages अनुभाग में अतिरिक्त त्रुटि जानकारी आउटपुट करता है।

जैसा कि आप देख सकते हैं कि Output विंडो में दिखाई देने वाली सामान्य त्रुटि से यह अधिक उपयोगी है। यह मेरी समस्या को हल करने में मेरी मदद करने में महत्वपूर्ण था।

enter image description here

0

मैं एक ही समस्या हो रही है।

कारण सरल लगता है: प्राथमिक कुंजी कॉलम की कमी।

0

मैं था एक ही समस्या, आसान उपाय है:

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