2008-12-03 12 views
7

क्या किसी को पता है कि किसी विदेशी कुंजी से जुड़ी तालिकाओं के लिए इकाई ढांचे की नेविगेशन गुण सुविधा का उपयोग करना संभव है?* नहीं * एंटिटी फ्रेमवर्क के साथ नेविगेशन गुणों का उपयोग नहीं?

उदाहरण के लिए, यदि मेरे ग्राहक तालिका में पता आईडी है, तो मैं अपने मॉडल में पता आईडी चाहता हूं, मैं नहीं चाहता कि यह एक है। एड्रेस संपत्ति। लेकिन मैं अब तक यह पता लगाने में असमर्थ हूं कि यह कैसे करें।

+0

जो इसे खोज के माध्यम से सामना करते हैं ... यह काफी समय पहले था। इकाई ढांचे के नए संस्करणों में कोई समस्या नहीं है :-) –

+0

क्या आप निश्चित हैं? क्योंकि मैंने ऐसा करने की कोशिश की है: मैंने अपने नेविगेशन गुणों को हटा दिया है और इसके बजाय केवल स्केलर छोड़े हैं, लेकिन एक बार जब मैं मॉडल अद्यतन करता हूं तो सभी नेविगेशन गुण बहाल किए जाएंगे। –

उत्तर

6

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

+0

मैन्युअल रूप से edmx संपादित करने के बारे में कोई और संसाधन? –

+0

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

+0

क्या कोई भी नेविगेशन गुणों को हटाने/छिपाने के लिए किसी भी समाधान को जानता है और मॉडल अपडेट के साथ उनकी बहाली को आगे रोकता है, या यहां तक ​​कि 3 साल बाद भी मुझे मॉडल को मैन्युअल रूप से संशोधित करने की आवश्यकता है? मुझे मॉडल को मैन्युअल रूप से संपादित करने में कोई फर्क नहीं पड़ता है, लेकिन यह वास्तव में बहुत बड़ा है, डिजाइनर का उपयोग करने के लिए आसान और तेज़ =) –

0

डिज़ाइनर में, आप नेविगेशन गुणों को निजी गेटर्स/सेटर्स के रूप में सेट कर सकते हैं। जबकि वे अभी भी होंगे, क्योंकि इकाई फ्रेमवर्क (डिफ़ॉल्ट रूप से) आलसी लोडिंग करता है, यह वास्तव में रनटाइम पर डेटाबेस से किसी भी डेटा को पुनर्प्राप्त नहीं करेगा। और अगली बार जब आप डेटाबेस से मॉडल को अपडेट करेंगे तो वे राहत नहीं देंगे।

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