2008-08-07 14 views
17

LINQ से SQL तालिका तालिका मैपिंग को कॉलम के प्रकार को निर्दिष्ट करके स्वचालित रूप से आगे और आगे एन्म्स में परिवर्तित करने की अनुमति देता है - यह तार या पूर्णांक के लिए काम करता है।LINQ से SQL स्ट्रिंग्स को

क्या रूपांतरण केस असंवेदनशील बनाने या मिश्रण में कस्टम मैपिंग क्लास या एक्स्टेंस्टियन विधि जोड़ने का कोई तरीका है ताकि मैं निर्दिष्ट कर सकूं कि स्ट्रिंग को और विस्तार से कैसा दिखना चाहिए।

ऐसा करने के कारण ऐसे सिस्टम में कुछ नए फंकी सी # कोड के अंदर एक अच्छा नामकरण सम्मेलन की आपूर्ति करने के लिए हो सकता है जहां डेटा स्कीमा पहले से सेट हो चुका है (और कुछ विरासत ऐप्स द्वारा भरोसा किया जा रहा है) ताकि वास्तविक टेक्स्ट डेटाबेस बदला नहीं जा सकता है।

+0

मुझे एहसास नहीं हुआ था कि LINQ से SQL ने enums के मैपिंग का समर्थन किया है! लेकिन अब मैं ... बहुत धन्यवाद। –

उत्तर

3

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

उदाहरण: आपके पास Car नामक एक LinqToSql क्लास है जो डीबी में कार तालिका में मानचित्र रखती है। इसके बाद आप उस में निम्न कोड के साथ App_Code करने के लिए फ़ाइल जोड़ सकते हैं:

public partial class Car { 
    // Add properties and methods to extend the functionality of Car 
} 

मुझे यकीन है कि नहीं कर रहा हूँ अगर यह पूरी तरह से रास्ता है कि Enums एक स्तंभ में मैप किया जाता है बदलने की अपनी आवश्यकता को पूरा करती। हालांकि, आप एक पैरामीटर जोड़ सकते हैं जहां चीजों को असंवेदनशील रखने के दौरान आपको आवश्यक enums को मैप करने के लिए get/set गुण काम करेंगे।