[.net] Linq2Sql डीबीएमएल में गुणों को जोड़ना


Answers

हाँ, डीबीएमएल के माध्यम से स्वत: उत्पन्न होने वाले कक्षाओं में विशेषताओं को जोड़ने के लिए आंशिक कक्षाओं का उपयोग करना संभव है।

मैं कम्प्लिपर जनरेटेड एट्रिब्यूट को कक्षाओं में जोड़ने के लिए स्वयं का उपयोग करता हूं, जो कि Linq2SQL उत्पन्न करता है। उदाहरण के लिए:

[System.Runtime.CompilerServices.CompilerGenerated()]
public partial class MyDataContext : System.Data.Linq.DataContext {}

[System.Runtime.CompilerServices.CompilerGenerated()]
public partial class tblInsurance { }
Question

हम सभी डेटाबेस तालिकाओं और हमारे अनुप्रयोगों में उपयोग किए गए फ़ील्ड्स पर मेटाडेटा युक्त डेटाबेस के साथ काम कर रहे हैं। इस मेटाडेटा से, हम कोड उत्पन्न करते हैं जिसमें आंशिक कक्षाएं होती हैं, जो हमारी Linq2Sql संस्थाओं को बढ़ाती है

हमारे मेटाडाटा में एक "अप्रचलित" झंडा जोड़ने का विचार था, जिसे बदले में लिनक ऑब्जेक्ट में ध्वजांकित प्रॉपर्टी में अप्रचलित-विशेषता को जोड़ना चाहिए। (पुराने क्षेत्रों का उपयोग करते हुए हमारे कोड में चेतावनी उत्पन्न करना)

क्या इस प्रकार का एक्सटेंशन आंशिक वर्ग में संभव है? आंशिक क्लास फ़ाइल में किसी प्रॉपर्टी में एक विशेषता जोड़ने के लिए? यह "आंशिक संपत्ति" की तरह बहुत कुछ लगता है, जो कुछ मैंने सोचा था कि .नेट में मौजूद नहीं था।