Serializar objetos (Entity Framework)

A los tipos de entidad que generan la herramienta de generación de Entity Data Model (EdmGen.exe) y el Asistente para Entity Data Model se les aplican SerializableAttribute y DataContractAttribute. Esto permite serializar los objetos mediante la serialización binaria, la serialización XML y serialización de contrato de datos de Windows Communication Foundation (WCF). Para obtener más información, vea Crear aplicaciones de n niveles (Entity Framework).

Durante la serialización y deserialización de entidades, se aplican las consideraciones siguientes:

  • Al serializar las entidades, el usuario debería considerar la posibilidad de deshabilitar la carga diferida. De lo contrario, se utilizará la carga diferida, y el gráfico de objetos serializado podría incluir más datos de lo esperado. Para obtener más información acerca de la carga diferida, vea Cargar objetos relacionados (Entity Framework).

  • Al serializar un objeto, también se serializa el objeto EntityKey.

  • Cuando se usan la serialización binaria y la serialización de contrato de datos de WCF, si el objeto que se está serializando tiene objetos relacionados en el gráfico de objetos, dichos objetos también se serializan. La serialización XML no serializa objetos relacionados.

  • Solo se serializan las propiedades de los objetos y la información de relación. No se serializa la información de estado de los objetos que se guarda en el contexto de los objetos. A partir de la versión 4 de .NET Framework, las entidades con seguimiento propio pueden contener su propia lógica de seguimiento de cambios. Para obtener más información, vea Trabajar con entidades de seguimiento propio.

  • Una vez deserializado, el objeto se encuentra en el estado Detached. Para obtener más información, vea Asociar y desasociar objetos (Entity Framework).

Dado que los tipos de entidad admiten la serialización binaria, los objetos se pueden guardar en el estado de vista de una aplicación ASP.NET durante una operación postback. Cuando se requieren, el objeto y sus objetos relacionados se recuperan del estado de vista y se adjuntan a un contexto de objetos existente. Para obtener más información, vea Cómo: Serializar y deserializar objetos hacia y desde una secuencia binaria (Entity Framework).

En esta sección

Cómo: Serializar y deserializar objetos hacia y desde una secuencia binaria (Entity Framework)

Tutorial: Serializar objetos proxy POCO con WCF (Entity Framework)

Tutorial: Serializar entidades de seguimiento propio (Entity Framework)

Vea también

Tareas

Tutorial: Serializar entidades de seguimiento propio (Entity Framework)

Conceptos

Trabajar con objetos (Entity Framework)