6

मैं डब्ल्यूपीएफ और एंटिटी फ्रेमवर्क के साथ डाटाबेसिंग का उपयोग करने की कोशिश कर रहा हूं।तालिका/दृश्य में प्राथमिक कुंजी परिभाषित नहीं है

अपने प्रोजेक्ट के लिए डेटा स्रोत को जोड़ने के बाद, मैं आदेश है कि क्या सब कुछ मैं क्या किया है जब तक ठीक है देखने के लिए अपने प्रोजेक्ट को बचा लिया।

तालिका/दृश्य 'MyDataBase.TableName' में परिभाषित किया गया एक प्राथमिक कुंजी नहीं है:

लेकिन मैं एक 11 चेतावनी दी है/जानकारी संदेशों बताते हुए की है। कुंजी अनुमानित किया गया है और परिभाषा केवल पढ़ने-योग्य तालिका/दृश्य के रूप में बनाई गई थी।

मैं 14 टेबल्स जहां 4 टेबल अपनी प्राथमिक कुंजी और दूसरों टेबल है एक दूसरे को विदेशी कुंजी का उपयोग कर

सब के बारे में इस मुद्दे क्या है में भेजा जाता है है? कृपया मदद

उत्तर

4

एफई में हर इकाई विशिष्ट रूप से पहचान होना चाहिए। ईएफ इकाई कुंजी को परिभाषित करने के लिए डेटाबेस प्राथमिक कुंजी का उपयोग करता है। हालांकि प्राथमिक कुंजी के बिना काम करना संभव है, कुछ निश्चित रूप से अनुशंसित नहीं है क्योंकि यह कई मुद्दों की ओर जाता है। मुख्य मुद्दा त्रुटि में सीधे उल्लेख किया है - यदि तालिका प्राथमिक कुंजी नहीं है, एफई यह निशान के रूप में केवल पढ़ने के लिए है क्योंकि यह यकीन है कि यह विशिष्ट पहचान कर सकते हैं कि रिकॉर्ड अद्यतन करने की नहीं है।

+0

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

+0

यह सिर्फ इसलिए जब तक आप चेतावनी आप परियोजना को संकलित करने में सक्षम होना चाहिए पर संकलन विफल अपनी परियोजना सेटअप एक चेतावनी है। मुझे यह भी यकीन नहीं है कि ईडीएमएक्स सत्यापन से चेतावनियां निर्माण को रोक सकती हैं या नहीं। –

+0

अब मैं अपना आवेदन बना रहा हूं, मेरे पास केवल 11 संदेश प्रदर्शित किए जा रहे हैं –

0

वास्तव में यह केवल एक चेतावनी है लेकिन आप कभी भी सहेजने वाले कार्यों का उपयोग करने में सक्षम नहीं होंगे जो मेरे मामले में खराब डिजाइन किए गए डीबी के लिए ईएफ को बेकार बनाता है, मैं काम पर फंस गया हूं।

0

आप केवल अपने प्रोजेक्ट से edmx फ़ाइल को हटाना होगा। अब अपने डेटाबेस में जाएं और प्रत्येक तालिका में प्राथमिक कुंजी जोड़ें। उसके बाद अपनी परियोजना में नया ईडीएमएक्स जोड़ें। यह ठीक काम करेगा। और परियोजना में अपनी कॉन्फ़िगरेशन फ़ाइल से कनेक्शन स्ट्रिंग टैग को हटाने के लिए मत भूलना।

1

अपनी तालिकाओं में प्राथमिक कुंजी परिभाषित करें और अद्यतन इकाई डेटा मॉडल। आप अपना ईएफ मॉडल खोलने के बाद ऐसा कर सकते हैं और राइट क्लिक करें और अपडेट का चयन करें। विंडो से रीफ्रेश विकल्प का चयन करें और अपने मॉडल को मान्य करें।

enter image description here