मैं है निम्न तालिका:एनएचबीर्नेट के साथ दृढ़ता से टाइप की गई ऑब्जेक्ट प्रॉपर्टी में एक्सएमएल टाइप कॉलम को कैसे मैप करें?
CREATE TABLE [dbo].[Data] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[Data] XML NOT NULL,
);
मैं वस्तु के लिए यह मैप करने की आवश्यकता:
class StronglyTypedData
{
public string Name {get; set;}
public int Number {get; set;}
}
डिफ़ॉल्ट रूप से, एक्सएमएल कॉलम:
class Data
{
public virtual Guid Id {get; set;}
public virtual StronglyTypedData Data {get; set;}
}
कहाँ, StronglyTypedData कुछ की तरह है XmlDocument गुणों के लिए मैप किए गए हैं, लेकिन मैं एक्सएमएल क्रमबद्धता/deserialization स्ट्रिंगली टाइपेडडेटा संपत्ति के बजाय मैपिंग समय पर होने के लिए करना चाहता हूं।
इसे पूरा करने के लिए मुझे क्या करने की ज़रूरत है?
एक बात मुझे पता है मैं XmlDocument का उपयोग कर बचाना चाहता हूं। यह एक अनावश्यक ओवरहेड की तरह लगता है। मैं सीधे कच्चे एक्सएमएल और दृढ़ता से टाइप की गई वस्तुओं के बीच क्रमबद्ध/deserialize करना पसंद करेंगे, यानी XmlDoc के बजाय XmlSerializator का उपयोग करें। – tishma
मैं सुझाव देता हूं कि आप XmlDocType ** को एक उदाहरण ** के रूप में देखें, क्योंकि आपका कार्यान्वयन कुछ समान होगा। –
मैं देखता हूं। मैं एक बार नजर डालूँगा। धन्यवाद। – tishma