5

यहां थोड़ा निराश है। मैं इकाई ढांचे के साथ अद्यतन कैस्केडिंग का समर्थन करने का एक तरीका खोजने का प्रयास कर रहा हूं, और ऐसा कोई अंतर्निहित तरीका प्रतीत नहीं होता है। नेट पर शोध मूल रूप से सभी को यह कहते हुए दिखाता है कि आपको कभी भी प्राथमिक कुंजी मान नहीं बदलना चाहिए, लेकिन ऐसे वैध मामले हैं जहां आपको आवश्यकता होगी (उदाहरण के लिए एक प्राथमिक कुंजी के रूप में यूपीसी मूल्य, और यूपीसी बारकोड अब बड़े हो रहे हैं जिसका अर्थ है कि अद्यतन करना मौजूदा और उचित विदेशी कुंजी संबंध बनाए रखना)।इकाई ढांचे और अद्यतन कैस्केड

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

यह सिद्धांत रूप में काम करेगा। लेकिन यह सिर्फ बोझिल लगता है। किसी के पास एक बेहतर विचार है? विश्वास नहीं कर सकता कि विधेयक इस सामान को ढांचे से बाहर कर देगा क्योंकि ज्यादातर लोग ऐसा नहीं करते हैं। एसक्यूएल सर्वर अभी भी इसका समर्थन करता है ...

Thx!

+0

बिल कौन है ???? –

+0

जिस बिल ने एमएस शुरू किया ... –

+0

एमएसडीएन देखें: http://msdn.microsoft.com/en-us/library/bb738695.aspx – RPM1984

उत्तर

2

आप प्राथमिक कुंजी को ईएफ के माध्यम से सीधे नहीं बदल सकते हैं। समस्या यह है कि ईएफ परिवर्तन करता है जहां प्राथमिक कुंजी = एक्स। तो आप एक्स नहीं बदल सकते हैं।

आप ईएफ से संग्रहित प्रक्रिया निष्पादित कर सकते हैं जो प्राथमिक कुंजी अपडेट करेगा।

बारकोड के साथ आपके मामले में, मेरे पास एक प्राथमिक कुंजी होगी जो ऑटो वृद्धि संख्या है, फिर एक अद्वितीय इंडेक्स के साथ एक अलग क्षेत्र के रूप में एक बारकोड होगा।

+0

Thx। बारकोड चीज एक उदाहरण था, और मैं कई परिदृश्यों (मौजूदा सिस्टम में) के बारे में सोच सकता हूं जहां बारकोड प्राथमिक कुंजी बना दिया गया होगा। ईएफ ने शहर में घुसने तक यह सही अर्थ बना दिया। मुझे लगता है कि अब के लिए एकमात्र तरीका विदेशी कुंजी के लिए होगा, खुद को कैस्केडिंग को संभालने के लिए, भले ही इसका मतलब है कि मुझे यह सुनिश्चित करने के लिए इकाई को रीफ्रेश करना होगा कि मेरे पास स्मृति में सही डेटा है। –

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