2011-03-13 15 views
5

पर मैं इकाई फ्रेमवर्क के साथ डीबी से उत्पन्न डोमेन मॉडल का उपयोग कर रहा हूं। मैं xml से/इस डोमेन मॉडल के ऑब्जेक्ट इंस्टेंस को क्रमबद्ध/deserialize कैसे कर सकता हूं? क्या मैं इसके लिए .edmx फ़ाइल का उपयोग कर सकता हूं? कोई कोड नमूने? धन्यवादलगातार इकाई फ्रेमवर्क ऑब्जेक्ट उदाहरण xml

उत्तर

5

आप XmlSerializer कक्षा का उपयोग कर सकते हैं। DataContractSerializer भी है जिसे डब्ल्यूसीएफ के साथ पेश किया गया था।

SomeModel model = ... 
var serializer = new XmlSerializer(typeof(SomeModel)); 
using (var writer = XmlWriter.Create("foo.xml")) 
{ 
    serializer.Serialize(writer, model); 
} 

और एक मौजूदा मॉडल के लिए एक एक्सएमएल वापस deserialize करने के लिए:

var serializer = new XmlSerializer(typeof(SomeModel)); 
using (var reader = XmlReader.Create("foo.xml")) 
{ 
    var model = (SomeModel)serializer.Deserialize(reader); 
} 
1

मैं इस VB कोड का उपयोग अपने क्रमानुसार करने उदाहरण के लिए आप XmlSerializer वर्ग का उपयोग कर एक्सएमएल के लिए एक मौजूदा वस्तु को क्रमानुसार करने चाहते थे Xml को एफई मॉडल:

Try 
     Dim serializer = New XmlSerializer(GetType(GestionEDLService.Biens)) 
     Dim localFolder As StorageFolder = ApplicationData.Current.LocalFolder 
     Dim sampleFile As StorageFile = Await localFolder.CreateFileAsync("dataFile.xml", CreationCollisionOption.OpenIfExists) 
     Dim stream As Stream = Await sampleFile.OpenStreamForWriteAsync() 

     serializer.Serialize(stream, MyEFModel.MyEntity) 

    Catch ex As Exception 
     Debug.WriteLine(ex.ToString) 
    End Try 

संपादित करें: आप भी इस

की तरह एक DataContractSerializer उपयोग कर सकते हैं
Imports System.Runtime.Serialization 

Public Sub WriteToStream(sw As System.IO.Stream) 

    Dim dataContractSerializer As New DataContractSerializer(GetType(MyDataSource)) 

    dataContractSerializer.WriteObject(sw, _MyDataSource) 

End Sub 

Public Sub ReadFromStream(sr As System.IO.Stream) 

    Dim dataContractSerializer As New DataContractSerializer(GetType(MyDataSource)) 

    _MyDataSource = dataContractSerializer.ReadObject(sr) 

End Sub 

एचटीएच

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