2009-12-18 14 views
12

के साथ समग्र डीबी कुंजी हमारी कंपनी में एक बड़े डेटाबेस के लिए पुन: डिज़ाइन डेटाबेस पर समग्र प्राथमिक कुंजी का व्यापक उपयोग करता है।इकाई फ्रेमवर्क 4.0

प्रदर्शन प्रभावों भूलकर, यह किसी भी समस्याएं हो जाएंगी जब इकाई की रूपरेखा 4.0 में इस डाटाबेस के साथ काम? डेटाबेस संरचना बदलने की संभावना नहीं है और मैं "दार्शनिक" बहस की तलाश नहीं कर रहा हूं लेकिन व्यावहारिक प्रभाव क्या हैं?

Jeremy Miller के अनुसार, "समग्र कुंजी किसी भी तरह का ऑब्जेक्ट/रिलेशनल मैपिंग और सामान्य रूप से दृढ़ता से बना देती है।" लेकिन वह वास्तव में क्यों नहीं कहता है। क्या यह इस बात से संबंधित है कि एंटीटी फ्रेमवर्क 4.0 कुंजी को कैसे संभालता है?

उत्तर

13

नहीं, ईएफ 4 समग्र कुंजी का समर्थन करता है ठीक है।

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

आप एक पहचान और नहीं एक प्रमुख के रूप में एक क्षेत्र निर्धारित कर सकते हैं अगर आप एक ही मेज पर एक समग्र और किराए की कुंजी की जरूरत है। पहचान (आईडी) फ़ील्ड ऑब्जेक्ट कॉन्टेक्स्ट या ऑब्जेक्टस्टेटट्रैकर द्वारा उपयोग नहीं किया जाएगा, लेकिन बढ़ेगा और पूछताछ योग्य होगा हालांकि ठीक है।

8

मुझे ईएफ 4 और समग्र कुंजी के साथ समस्याएं आई हैं। यह एक तालिका में एक से अधिक कुंजी में घटकों के रूप में इस्तेमाल किए जाने वाले स्तंभों का समर्थन नहीं करता है।

अधिक जानकारी के लिए अपने पिछले प्रश्न Mapping composite foreign keys in a many-many relationship in Entity Framework देखें। इसके बारे में पागल है कि आप एक तालिका में शामिल होने के (अनेक-अनेक संबंध का वर्णन) जहां रिश्ते के दोनों एक आम कुंजी का उपयोग हो तब आप की तरह

त्रुटि 3021 त्रुटि प्राप्त होगी है: मानचित्रण में समस्या टुकड़े ...: तालिका पृष्ठ दृश्य में निम्नलिखित स्तंभों में से प्रत्येक कई वैचारिक पक्ष गुण को मैप किया है: PageView.Version (PageView_Association.View.Version, PageView_Association.Page.Version)

को मैप किया है

इसके आसपास एकमात्र तरीका डुप्लिकेट करना था कॉलम जो इसे वहां रखने के उद्देश्य को हरा देता है।

शुभकामनाएं!

+6

खतरनाक रूप से कष्टप्रद। –

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