Sérialisation d'objets (Entity Framework)

Les objets SerializableAttribute et DataContractAttribute sont appliqués aux types d'entités générés par l'outil de génération EDM (Entity Data Model) (EdmGen.exe) et l'Assistant EDM. Les objets peuvent ainsi être sérialisés à l'aide de la sérialisation binaire, de la sérialisation XML et de la sérialisation de contrat de données WCF (Windows Communication Foundation). Pour plus d'informations, voir Génération d'applications multicouches (Entity Framework).

Vous devez tenir compte des points suivants lors de la sérialisation et de la désérialisation d'entités :

  • Lors de la sérialisation d'entités, l'utilisateur doit envisager de désactiver le chargement différé. Sinon, le chargement différé se déclenchera et le graphique d'objet sérialisé risque d'inclure plus de données que prévu. Pour plus d'informations sur le chargement différé, consultez Chargement d'objets connexes (Entity Framework).

  • Lorsque vous sérialisez un objet, l'objet EntityKey est également sérialisé.

  • Lorsque vous utilisez la sérialisation binaire et la sérialisation de contrat de données WCF, si l'objet sérialisé possède des objets connexes dans le graphique de l'objet, ces objets sont également sérialisés. La sérialisation XML ne sérialise pas les objets connexes.

  • Seules les propriétés des objets et les informations sur les relations sont sérialisées. Les informations relatives à l'état de l'objet qui se trouvent dans le contexte de l'objet ne sont pas sérialisées. À partir de la version 4 du .NET Framework, les entités de suivi automatique peuvent contenir leur propre logique de suivi des modifications. Pour plus d'informations, consultez Utilisation des entités de suivi automatique.

  • Une fois désérialisé, un objet présente l'état Detached. Pour plus d'informations, consultez Attachement et détachement d'objets (Entity Framework).

Dans la mesure où les types d'entités prennent en charge la sérialisation binaire, les objets peuvent être enregistrés dans l'état d'affichage d'une application ASP.NET au cours d'une opération de publication. Si nécessaire, l'objet et ses objets connexes sont récupérés de l'état d'affichage et attachés à un contexte d'objet existant. Pour plus d'informations, consultez Procédure : sérialiser et désérialiser des objets vers et à partir d'un flux binaire (Entity Framework).

Dans cette section

Procédure : sérialiser et désérialiser des objets vers et à partir d'un flux binaire (Entity Framework)

Procédure pas à pas : sérialiser des proxys POCO avec WCF (Entity Framework)

Procédure pas à pas : sérialiser des entités de suivi automatique (Entity Framework)

Voir aussi

Tâches

Procédure pas à pas : sérialiser des entités de suivi automatique (Entity Framework)

Concepts

Utilisation d'objets (Entity Framework)