LINQ से SQL स्ट्रिंग्स enums करने के लिए

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

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

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

0
ro fr bn
मुझे एहसास नहीं हुआ था कि LINQ से SQL ने enums का मैपिंग समर्थित किया है! लेकिन अब मैं ... बहुत धन्यवाद।
जोड़ा लेखक Richard Everett, स्रोत

1 उत्तर

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

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

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

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

0
जोड़ा