यह बात मुझे पागल गाड़ी चला रहा है, और त्रुटि मेरे लिए काफी अर्थहीन है:यह एक DefiningQuery लेकिन कोई InsertFunction तत्व है ... अरे
EntitySet 'TableB' अद्यतन करने के लिए है क्योंकि यह एक DefiningQuery है असमर्थ और वर्तमान ऑपरेशन का समर्थन करने के लिए तत्व में कोई तत्व मौजूद नहीं है।
मेरे टेबल इस तरह रखा जाता है:
TableA int idA (identity, primary key) ... TableB int idA (FK for TableA.idA) int val
TableB एसक्यूएल सर्वर में कोई परिभाषित प्राथमिक कुंजी है। इकाई फ्रेमवर्क ने टेबल और एसोसिएशन आयात किया है और दोनों फ़ील्ड को कुंजी के रूप में सेट किया है। लेकिन जब मैं तालिका में डालने की कोशिश करता हूं तो यह उस त्रुटि को आउटपुट करेगा!
क्या गलत है ??
संपादित करें: एलेक्स ने सुझाव दिया है, समाधान यह था:
- ठीक है, edmx फ़ाइल पर क्लिक करें के साथ, एक्सएमएल संपादक
- खोलें का चयन करें edmx में इकाई का पता लगाएँ : स्टोरेज मॉडल तत्व
- DefiningQuery को पूरी तरह हटाएं
- स्टोर का नाम बदलें: स्कीमा = "डीबीओ" स्कीमा = "डीबीओ" (अन्यथा, कोड) कह नाम अवैध है एक त्रुटि उत्पन्न होगा
- दुकान निकालें: नाम संपत्ति
मैं, के रूप में यह था कुंजी छोड़ दिया, क्योंकि यह मेरे लिए ठीक था कि दोनों स्तंभों कुंजी का हिस्सा हैं।
अद्यतन के लिए धन्यवाद - कदम दर कदम निर्देश मदद की इस ईएफ newb एएसपी.NET एमवीसी ट्यूटोरियल ऐप काम कर रहा है! –
इसके लिए Thnx! मुझे एक समस्या थी कि ईएफ ने SQL सर्वर 2000 तालिका के लिए उचित edmx फ़ाइल नहीं बनाई है जो प्राथमिक कुंजी है। लेकिन इस निर्देश ने मुझे बचाया :) – 100r
3.5 साल बाद, और यह पोस्ट अभी भी पीपीएल की मदद कर रहा है, इस मामले में, एमई! ... करने के लिए: कदम से वर्णनात्मक कदम के लिए Palantir (यह काम किया) और एलेक्स के लिए धन्यवाद >>> ब्रावो! – nanonerd