我正在使用从具有实体框架的数据库生成的域模型。我如何序列化/反序列化这个领域模型的对象实例到/从XML?我可以使用.edmx文件吗?任何代码示例? 谢谢将实体框架对象实例保存到xml
5
A
回答
5
您可以使用XmlSerializer类。还有WCF推出的DataContractSerializer。例如,如果你想使用XmlSerializer
类的现有对象序列化到XML:
SomeModel model = ...
var serializer = new XmlSerializer(typeof(SomeModel));
using (var writer = XmlWriter.Create("foo.xml"))
{
serializer.Serialize(writer, model);
}
和反序列化回XML到现有的模型:
var serializer = new XmlSerializer(typeof(SomeModel));
using (var reader = XmlReader.Create("foo.xml"))
{
var model = (SomeModel)serializer.Deserialize(reader);
}
1
我用这个VB代码序列化我EF模型,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
HTH
相关问题
- 1. 实体框架保存子对象
- 2. 使用实体框架保存实体
- 3. 实体框架InvalidOperationException保存
- 4. 实体框架不保存
- 5. 如何将XML文档映射到实体框架对象?
- 6. 实体框架:存储实体而不保存到数据库
- 7. 实体框架POCO对象
- 8. 实体框架TypeUsage对象
- 9. 实体框架新手 - 保存到DB
- 10. 实体框架4:保存一对多实体不起作用
- 11. 实体框架映射到域对象
- 12. c#实体框架混合LINQ到LINQ到实体的对象
- 13. 实体框架 - 如何拯救实体,不保存相关对象
- 14. 如何将实体对象与实体框架分开?
- 15. 实体框架:填充现有的对象实例
- 16. 用c#实体框架,检索保存的对象
- 17. 无法保存实体框架中的嵌套对象
- 18. 在实体框架中保存编辑的对象
- 19. 使用实体框架保存对象时会发生什么?
- 20. 实体框架不保存对象属性
- 21. 找不到引用实体框架实体的对象
- 22. 序列化实体框架对象与儿童到XML文件
- 23. 实体框架 - 我应该如何实例化我的“实体”对象
- 24. 将XML实体映射到Java对象
- 25. 实体框架保留幽灵实体?
- 26. 实体框架将数据保存为一对一关联
- 27. 实体框架查询XML
- 28. 实体框架:对象引用未设置为对象的实例
- 29. 实体框架不保存更改
- 30. 实体框架保存更改错误