2011-02-23 12 views
7

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

मैं शुरुआती विकास चरण में हूं, इसके परिणामस्वरूप मैं .edmx फ़ाइल को बहुत अद्यतन करता हूं। क्या एकवचन नियमों को ओवरराइड करने का कोई तरीका है?

+2

+1 अच्छा प्रश्न। मुझे बिल्कुल वही समस्या है। –

+3

यह केवल नए आइटमों को बहुवचन या एकवचन करेगा जो इसे जोड़ रहा है, हालांकि - एक बार जब आप इसे फिर से बदलना नहीं चाहते हैं तो मैन्युअल रूप से इसे ठीक करने के बाद? – Rup

+0

मैं हमेशा डेटाबेस से अद्यतन करने से पहले .edmx से सभी इकाइयों को हटा देता हूं। मुझे पता है कि मुझे हर बार ऐसा करने की ज़रूरत नहीं है, लेकिन यह क्लीनर महसूस करता है। – Kuckucksei

उत्तर

0

ऐसा शायद इसलिए है क्योंकि यह एक शब्द के रूप में ContractProductChanges को पहचान नहीं सकता है।

इसे "परिवर्तन" में बदलने का प्रयास करें। आप इसे Contract_Product_Changes में बदलने का भी प्रयास कर सकते हैं।

2

मुझे पता है कि यह पुराना है, लेकिन मुझे अभी भी यह मिल रहा है। एकमात्र कारण जिसे मैं संभवतः सोच सकता हूं वह शब्द "फालानक्स" है जो "फालानेज" के रूप में बहुवचन बन जाता है। मैं इस तरह के किसी अन्य शब्द के बारे में नहीं सोच सकता, इसलिए यह एक बहुत ही अजीब डिफ़ॉल्ट पर डिफ़ॉल्ट है।

ध्यान दें कि anges, inges या ynges के साथ सीमा, शुल्क, टिकाऊ, या कई अन्य शब्दों सहित किसी भी शब्द के साथ ऐसा होता है।

मेरे पास logged an issue इकाई ढांचे में है क्योंकि मुझे लगता है कि यह व्यवहार बहुत अजीब है, और काफी भ्रम का कारण बनता है (भले ही इसे ठीक करना आसान हो)।

+0

आपका अनुमान सही है! ईएफ टीम ने आपकी क्वेरी का जवाब दिया और समझाया कि वे खेदजनक नियम नहीं बदल सकते हैं जो बहुवचन "..x" में एकवचन "..x" में बदल जाता है जब तक कि ईएफ के अगले बड़े संशोधन तक –