2012-02-16 10 views
10

मैप करने के लिए कैसे का कहना है:4.3 प्रलेखन एफई में एफई 4.3 कोड में एक संरक्षित संपत्ति पहले

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

मेरा प्रश्न यह है कि संरक्षित संपत्ति को मैन्युअल रूप से कोड के साथ मैन्युअल रूप से कैसे शामिल किया जाए, स्पष्ट रूप से धाराप्रवाह API का उपयोग करके?

उत्तर

7

ड्रू जोन्स से टिप्पणी के लिए http://blog.cincura.net/232147-mapping-private-or-protected-properties-with-code-first-efv4-ctp4/ पर देखें। पूरी तरह से साफ नहीं है, लेकिन कम से कम कुछ। :)

या सीधे http://blog.cincura.net/232731-mapping-private-protected-properties-in-entity-framework-4-x-code-first/

+0

क्योंकि मेरी डोमेन क्लास और डीबीकॉन्टेक्स्ट दो असेंबली में अलग हो गई है, मैंने लगातार संपत्ति को आंतरिक संरक्षित करने के लिए बदल दिया है और [असेंबली: आंतरिक दृश्यमान ("TheAssemblyWhichContainsDbContext") जोड़ दिया है। ], अब यह काम करता है। धन्यवाद। – Smartkid

+1

मुझे ड्रू द्वारा साझा किया गया विचार पसंद है। यह वास्तव में अब तक का सबसे अच्छा कामकाज है क्योंकि यह अभी भी दृढ़ता से टाइप किया गया है और यह इकाई के साथ आपकी मैपिंग को जोड़ता नहीं है - आपकी इकाई में कुछ है अजीब नेस्टेड क्लास जिसे आंतरिक बनाया जा सकता है और यह केवल इकाई और मैपिंग असेंबली के बीच दिखाई देगा। इसे साझा करने के लिए धन्यवाद। –

+0

@ लाडस्लावामर्न्का I [ब्लॉग किया गया] (http://blog.cincura.net/232731- मैपिंग- निजी- संरक्षित -प्रॉपर्टीज-इन-इकाई-फ्रेमवर्क -4-एक्स-कोड-प्रथम /) इसके बारे में सीधे, इसलिए यह आसानी से खोजे जा सकता है। –

3

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

+0

मैं डेटा एनोटेशन को या तो संरक्षित गुणों के लिए काम नहीं कर सकता :-( – Smartkid