2011-08-30 8 views
7

मैं एक अनियमित बहुवचन (बहुवचन एकवचन के समान है) के साथ एक एकल तालिका नाम की है। क्या दूसरों के लिए सुविधा को बनाए रखते हुए स्वचालित तालिकाकरण (खाता = डीबी। अकाउंट्स) को उस एकल तालिका के लिए अक्षम करने का कोई तरीका है?एक भी वर्ग के लिए एसक्यूएल वर्ग के लिए LINQ में स्वत: pluralization अक्षम करना केवल

उत्तर

1

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

0

मुझे लगता है कि आप शुद्ध Linq2SQL का उपयोग करके ऐसा नहीं कर सकते हैं। Linq 2 एसक्यूएल संस्थाओं उत्पन्न के लिए आप अपने खुद के नियम अपवाद को लागू करने, pluralization का नियंत्रण लेने के लिए एक टी -4 टेम्पलेट को अनुकूलित कर सकते हैं

इकाई Frameowrk + टी -4 टेम्पलेट पर।

+1

संबोधित करना चाहिए होगा LINQ पर http://l2st4.codeplex.com/ –

+0

http SQL करने के लिए आप टी -4 टेम्पलेट प्राप्त कर सकते हैं: //l2st4.codeplex.com/ –

13

आपको LINQ से SQL डिजाइनर के लिए बहुवचन तालिका नाम अक्षम करने की आवश्यकता है।

ऐसा करने के लिए टूल्स -> विकल्प -> डेटाबेस टूल्स -> ओ/आर डिजाइनर पर नेविगेट करें और नामों के बहुवचन को गलत में बदलें।

तो फिर तुम और अपनी परियोजना के पुन: संयोजित करने की जरूरत है यह नामकरण

Linq to SQL: How do I stop the auto generated object name from being renamed?

+0

मैंने इस सेटिंग को वीएस में बदल दिया है, लेकिन पुनर्मूल्यांकन बहुवचन से छुटकारा नहीं पाता है। मैं बहुवचन को हटाने के लिए कक्षा के नाम मैन्युअल रूप से बदल सकता हूं। लेकिन मैंने देखा है कि अगर मैं .dbml में परिवर्तन करता हूं और सहेजता हूं, तो यह स्रोत नियंत्रण के बाहर designer.cs को बदल देगा, और वापस pluralization जोड़ें ... – Ben

+1

मुझे क्या करना था सभी तालिकाओं को हटा देना और बदलना मेरा। डीबीएमएल, सेव, और बहुवचन सेटिंग प्रभावित हुई। – Ben

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