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 Services Web et Entity Data Model (scénarios d'application).

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

  • 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.

  • Une fois désérialisé, un objet présente l'état Detached. Pour plus d'informations, voir Attachement 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, voir Procédure : sérialiser et désérialiser des objets (Entity Framework).

Voir aussi

Autres ressources

Gestion du contexte de l'objet (Entity Framework)
Utilisation d'objets (Entity Framework)