9

चूंकि मेरा डेटाबेस जर्मन टेबल- और कॉलम नामों का उपयोग करके डिज़ाइन किया गया था, इकाई ढांचे की डिफ़ॉल्ट बहुवचन सुविधा मेरे लिए काम नहीं करती है।एंटिटी फ्रेमवर्क के लिए बहुवचन को कैसे अनुकूलित करें 5

मुझे कुछ संसाधन मिले हैं जहां इस पर चर्चा की गई है, लेकिन उनमें से कोई भी काम नहीं कर रहा है।

मैं क्या पाया है: वहाँ PluralisationService मैं कहाँ मैपिंग में जोड़ सकते हैं है:

PluralizationService pluralizer = 
     PluralizationService.CreateService(CultureInfo.GetCultureInfo("en-us")); 
ICustomPluralizationMapping mapping = ps as ICustomPluralizationMapping; 
mapping.AddWord("Tabelle", "Tabellen"); 

लेकिन आगे क्या है? मैं करने की कोशिश की:

EntityModelSchemaGenerator generator = new EntityModelSchemaGenerator(container); 
generator.PluralizationService = pluralizer; 
generator.GenerateMetadata(); 

और मेरे POCO टी -4 टेम्पलेट में उन दोनों को डाल दिया। लेकिन यह निम्नलिखित अपवाद फेंक दिया:

EntityContainer 'ContainerName' एक स्टोर EntityContainer नहीं है। पैरामीटर नाम: storeEntityContainer
System.Data.Entity.Design.EntityModelSchemaGenerator.Initialize (...) पर
Microsoft.VisualStudio.TextTemplating ... GeneratedTextTransformation.TransformText() पर
+0

+1। इस तरह सवाल पूछे जाने चाहिए। बिना किसी सफलता के इस मुद्दे के साथ खुद को परेशान किया। – Judo

उत्तर

0

मैं भी देख रहा हूँ एक ही चीज़ के लिए। शायद this मदद कर सकते हैं। मैं इस तरह की बुनियादी सुविधा के लिए भुगतान करने को तैयार नहीं हूं।

संपादित करें:

कोड तुम्हें तैनात EdmGen2 जिसके साथ प्रयोग की जाने वाली आप CSDL, SSDL या अपने वर्ग के अनुसार इनका बहुवचन एमएसएल फ़ाइलों दे देंगे।

0

पूरी तरह से एफई कोड पहले में तालिका नामों को अनुकूलित करने के लिए, आप स्पष्ट रूप से एक वर्ग के साथ जुड़े तालिका के नाम निर्दिष्ट करने के Table विशेषता का उपयोग कर सकते हैं:

[Table("InternalBlogs")] 
public class Blog 
{ 
    //... 
} 
0

एक बहुत पुराना सवाल है, लेकिन अगर किसी को है अभी भी एक संभावित वर्कफ़्लो/समाधान की तलाश में है:

मुझे ऐसी ही समस्या थी जहां मैं डेटाबेस से स्कीमा आयात (सीएसडीएल) को अनुकूलित करना चाहता था। समाधान/कार्यप्रवाह इस प्रकार थी:

  1. प्रसारित डेटाबेस स्कीमा (मैं दृश्य स्टूडियो डाटाबेस परियोजना वी.एस. 201x प्रयुक्त) एक स्थानीय डेटाबेस
  2. डेटाबेस मॉडल आयातित CSDL, SSDL और MSDL बनाने के लिए उपयोग करने के लिए EDMGEN फ़ाइलों http://msdn.microsoft.com/en-us/library/vstudio/bb387165(v=vs.110).aspx
  3. कैसे pluralization और कस्टम नियमों के साथ नामकरण को संभालने के लिए पर मेरे परिवर्तन के साथ संशोधित EDMGEN2 और (अतिरिक्त अनुकूलन के रूप में की जरूरत के साथ) उत्पादन बनाने के लिए edmx फ़ाइल
  4. Ran टी -4 टेम्पलेट्स बनाया। प्रश्न में जांच के लिए

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

  • कोई संबंधित समस्या नहीं^_^