यह बात मुझे पागल कर रही है, और यह त्रुटि मेरे लिए काफी व्यर्थ है:
EntitySet 'TableB' को अपडेट करने में असमर्थ क्योंकि इसमें एक DefiningQuery है और वर्तमान ऑपरेशन का समर्थन करने के लिए तत्व में कोई तत्व मौजूद नहीं है।
मेरी टेबल इस तरह से लगाई जाती हैं:
TableA इंट आईडीए (पहचान, प्राथमिक कुंजी) ... TableB int आईडीए (TableA.idA के लिए FK) int val
TableB में SQL सर्वर में कोई प्राथमिक कुंजी परिभाषित नहीं है। एंटिटी फ्रेमवर्क ने तालिका और एसोसिएशन को आयात किया है और दोनों क्षेत्रों को कुंजी के रूप में सेट किया है। लेकिन यह उस त्रुटि को आउटपुट करेगा जब मैं तालिका में सम्मिलित करने की कोशिश करता हूं!
क्या गलत है??
संपादित करें: जैसा कि एलेक्स ने सुझाया था, समाधान यह था:
- Edmx फ़ाइल पर राइट क्लिक करें, Open with, XML Editor चुनें
- Edmx में इकाई का पता लगाएँ: StorageModels तत्व
- पूरी तरह से DefiningQuery निकालें
- स्टोर का नाम बदलें: स्कीमा = "डीबो" से स्कीमा = "डीबीओ" (अन्यथा, कोड यह कहते हुए एक त्रुटि उत्पन्न करेगा कि नाम अमान्य है)
- दुकान निकालें: नाम संपत्ति
मैंने कुंजी को वैसे ही छोड़ दिया, क्योंकि यह मेरे लिए ठीक था कि दोनों कॉलम कुंजी का हिस्सा हैं।