2011-04-21 17 views
6

मैं कंपनी टाइप (विदेशी सदस्य आईडी धारण करने वाले सदस्य) के विदेशी कुंजी एसोसिएशन का उपयोग नहीं करना चाहता हूं लेकिन नेविगेशन संपत्ति का उपयोग करना पसंद करता हूं। तो मैंने कंपनी टाइप टाइप को हटा दिया। नाम स्थान 'http://schemas.microsoft.com/ado/2008/09/edm' अधूरा सामग्री है में तत्व 'प्रधान':विदेशी कुंजी संपत्ति को हटा दें अपवाद

त्रुटि 5:

मैं इस अपवाद है कि इकाई कंपनी और CompanyType के बीच संबंधों से संबंधित है मिलता है। की संभावित उम्मीदों की सूची: नामस्थान में 'PropertyRef' 'http://schemas.microsoft.com/ado/2008/09/edm'।

enter image description here

मैं कैसे अपवाद हो रही बिना उन आईडी Pocos से के निकाल सकते हैं?

"मॉडल में विदेशी कुंजी स्तंभ शामिल करें" क्या आप इस बंद करने की आवश्यकता:

+0

आपने उन्हें हटाने का प्रयास किस आदेश में किया था? – Genzume

+0

@ टाइयल फेरारो: आप क्या करते हैं? – Naor

+1

अच्छी तरह से आप कंपनीटाइप आईडी को तब तक नहीं हटा सकते जब तक आप इसे आईडी के लिए विदेशी कुंजी बनाने में बाधा को हटा नहीं देते। एक बार उस बाधा को हटा दिए जाने के बाद, आप कंपनी से कंपनी टाइप टाइप को हटा सकते हैं। – Genzume

उत्तर

8

यह Foreign key association and Independent association के बीच अंतर है। दोनों संगठन नेविगेशन गुणों का उपयोग करते हैं लेकिन केवल विदेशी कुंजी संघ एफके संपत्ति का भी उपयोग करता है। आप उन्हें वैश्विक रूप से @Robbie के रूप में हटा सकते हैं या आप चयनित संबंध के लिए मैन्युअल रूप से प्रकार बदल सकते हैं।

  • इकाई की रूपरेखा डिजाइनर में संबंध का चयन करें
  • गुण में Referential बाधाओं
  • मानचित्रण खिड़की पर जाएं हटाने और नक्शा संबंध

यहाँ के साथ अपने परीक्षण के आवेदन में से एक से स्क्रीन शॉट है Order और OrderLine इकाइयों के बीच एक से कई संबंध:

enter image description here

जैसा कि आप देख सकते हैं OrderLine इकाई में और संबंध के संदर्भित बाधाएं खाली हैं। संबंध का मानचित्रण भी निर्दिष्ट है।

लेकिन आप CompanyType से Id को कभी भी नहीं हटा सकते हैं। आईडी (पीके) अनिवार्य हैं। आप केवल अपनी संपत्तियों में इसकी पहुंच बदल सकते हैं।

+0

बहुत अच्छी व्याख्या @ Ladislav। +1 –

+0

अगर मैं कंपनी इकाई से CompanyTypeId को हटाता हूं तो मैं कैसे सम्मिलित कर सकता हूं (CompanyTypeId निर्धारित करें)? – Naor

+0

@Noar: आपको नेविगेशन प्रॉपर्टी 'company.CompanyType = ...;' असाइन करना होगा –

4

जब आप अपने डीबी आपसे पूछा जाता है से अपने मॉडल में आयातित आप करना चाहते हैं।

enter image description here

+0

अगर मैं इकाई डेटा मॉडल से विदेशी कुंजी बाधा को हटा दूंगा - क्या किया गया है नेविगेशन गुणों को लोड करने के लिए ef पता होगा ?? – Naor

+0

Entity Propertys अभी भी बनाया जाएगा, यह एफके कॉलम पर है जो नहीं होगा :) –

+0

ईएफ विरासत आधारित त्रुटियों से बचाया गया है। धन्यवाद। –

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