2012-05-09 16 views
7

मैं उदाहरण एंटिटी फ्रेमवर्क के डिफ़ॉल्ट नामकरण सम्मेलनों की सूची खोजने का प्रयास कर रहा हूं। मैं इकट्ठा करता हूं कि टेबल्स <Entity>+s उदा। उपयोगकर्ता ... विदेशी कुंजी उपयोगकर्ता_आईडी हैं, लेकिन मैं सभी बॉक्स ऑफ कॉन्फ्रेंस की एक सूची देखना चाहता हूं - आईई मेरी ऑब्जेक्ट्स को कॉल करने के लिए कौन सा इकाई ढांचा जा रहा है।इकाई फ्रेमवर्क कोड की सूची प्रथम डिफ़ॉल्ट नामकरण सम्मेलन

मैं सम्मेलनों के के प्रकार की तलाश नहीं कर रहा हूं - मुझे यह मिला। मैं परिभाषाओं/उदाहरणों की तलाश कर रहा हूं कि एंटीटी फ्रेमवर्क के डिफ़ॉल्ट सम्मेलन मेरे डेटाबेस ऑब्जेक्ट्स का नाम लेंगे। स्पष्ट होने के लिए, मैंने किसी भी सम्मेलन को जोड़ा या हटाया नहीं है। ईएफ डाटाबेस ऑब्जेक्ट्स बनाने के लिए कई डिफ़ॉल्ट सम्मेलनों के साथ आता है - मैं जानना चाहता हूं कि ईएफ के आउट ऑफ़ द बॉक्स डिफ़ॉल्ट कॉन्फ़्रेंस मेरे डेटाबेस ऑब्जेक्ट्स का नाम देने जा रहे हैं।

कारण मुझे इसकी आवश्यकता है क्योंकि यद्यपि मैं कोडफर्स्ट का उपयोग कर रहा हूं, मैं एंटीटीफ्रेमवर्क को मेरे लिए उत्पन्न करने के बजाय हाथ से अपनी डेटाबेस ऑब्जेक्ट्स बनाउंगा (मेरा सहयोगी इस पर जोर दे रहा है)। इसलिए मुझे यह जानने की ज़रूरत है कि मुझे अपने टेबल्स, कॉलम, विदेशी कुंजी का नाम क्या देना चाहिए ...... ताकि इकाई फ्रेमवर्क उन्हें आवश्यक स्पष्ट मैपिंग के साथ ढूंढ/मैप कर सके।

जैसे

EF Default TableName Convention 
     <Entity> + 's' (e.g ***Users***) 

EF Default Foreign Key Convention 
     <Entity> + 'Id' (e.g ***UserId***) 

EF Default Primary Key Convention 
     ***Id*** 

मैं इस कहां मिलेगा?

+0

क्षमा करें अगर प्रश्न Obtuse लगता है, लोगों को यह समझने में परेशानी हो रही है कि मैं यहां क्या कर रहा हूं। – reach4thelasers

उत्तर

8

ईएफ उपयोग किए गए सम्मेलनों के सेट को पुनः प्राप्त करने के लिए एक तंत्र प्रदान नहीं करता है। आप केवल remove पूर्व कॉन्फ़िगर किए गए सम्मेलन ही कर सकते हैं।

आप पर MSDN

प्रारंभ में एफई आप सम्मेलनों अनुकूलित करने के लिए अनुमति दी है, लेकिन अब वह हिस्सा एपीआई से निकाल दिया जाता दस्तावेज सम्मेलन सूची पा सकते हैं।

संपादित

Convention: Table Name 
Default: Entity + s (e.g Users) 

PluralizingTableNameConvention

Convention: Foreign Key Relation 
Default: Entity + Id (e.g UserId) 

NavigationPropertyNameForeignKeyDiscoveryConvention

Convention: Primary Key 
Default: Id 

IdKeyDiscoveryConvention

+0

उत्तर के लिए धन्यवाद, आपके द्वारा दी गई सूची उपयोगी है लेकिन मैं डिफ़ॉल्ट सम्मेलनों की परिभाषाओं की तलाश में हूं। मैं इस समय किसी भी कस्टम सम्मेलन का उपयोग नहीं कर रहा हूँ। – reach4thelasers

+0

@ access4thelasers आप यह भी देख सकते हैं कि एमएसडीएन लिंक – Eranga

+0

में भी परिभाषाएं हैं जो मुझे ढूंढने में परेशानी हो रही है ... मैंने एक उदाहरण के साथ प्रश्न अपडेट किया है। – reach4thelasers

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