Estoy usando un modelo de dominio generado desde un db con entidad framework. ¿Cómo puedo serializar/deserializar una instancia de objeto de este modelo de dominio a/desde xml? ¿Puedo usar el archivo .edmx para esto? cualquier código de muestras? graciaspersistir instancia de objeto Entity Framework en xml
5
A
Respuesta
5
Puede usar la clase XmlSerializer. También está el DataContractSerializer que se presentó con WCF. Por ejemplo, si desea serializar un objeto existente a XML utilizando la clase XmlSerializer
:
SomeModel model = ...
var serializer = new XmlSerializer(typeof(SomeModel));
using (var writer = XmlWriter.Create("foo.xml"))
{
serializer.Serialize(writer, model);
}
y deserializar nuevo un XML a un modelo existente:
var serializer = new XmlSerializer(typeof(SomeModel));
using (var reader = XmlReader.Create("foo.xml"))
{
var model = (SomeModel)serializer.Deserialize(reader);
}
1
que utilizar el código de VB para serializar mi modelo de EF para 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
EDIT: también puede utilizar un DataContractSerializer como esto
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
Cuestiones relacionadas
- 1. Entity Framework consulta XML
- 2. Entity Framework con archivos XML
- 3. Objeto Serialize Entity Framework utilizando Json.Net
- 4. Entity Framework GroupPor un objeto o ComplexType
- 5. proyecciones de Entity Framework
- 6. Entity Framework ObjectContext reutilización
- 7. Entity Framework, WCF y actualizaciones
- 8. Uso de una columna xml (Servidor Sql) con Entity Framework
- 9. MERGE en Entity Framework
- 10. Autonumérico con Entity Framework
- 11. Serializar objeto Entity Framework, guardar en archivo, leer y DeSerialize
- 12. Entity Framework en .NET?
- 13. Entity Framework lista
- 14. Mocking Entity Framework Context
- 15. ¿Puede Entity Framework CF almacenar valores de 'tipo de objeto'?
- 16. Cómo limpiar un contexto de objeto de Entity Framework?
- 17. Código Entity Framework Primer error de nombre de objeto inválido
- 18. Persistir objeto en C# .NET Web Service
- 19. Entity Framework en eliminar cascada
- 20. de paginación en Entity Framework
- 21. Entity Framework TypeUsage Object
- 22. .NET Entity Framework y transacciones
- 23. Entity Framework + POCO
- 24. Validación de Entity Framework
- 25. Entity Framework - Actividad de auditoría
- 26. Entity Framework 4 Repository?
- 27. Historial de instantáneas con Entity Framework
- 28. Entity Framework: Ignorar columnas
- 29. Entity Framework SET IDENTITY_INSERT
- 30. Entity Framework - Enums persistentes genéricamente?