Serializzazione di oggetti (Entity Framework)

Ai tipi di entità generati dallo strumento generatore Entity Data Model (EdmGen.exe) e dalla procedura guidata Entity Data Model sono applicati gli oggetti SerializableAttribute e DataContractAttribute. Ciò consente la serializzazione degli oggetti tramite serializzazione binaria, serializzazione XML e serializzazione del contratto dati WCF (Windows Communication Foundation). Per ulteriori informazioni, vedere Compilazione di applicazioni a più livelli (Entity Framework).

Le considerazioni seguenti riguardano la serializzazione e la deserializzazione di entità:

  • Per la serializzazione delle entità è necessario disabilitare il caricamento lazy. In caso contrario, il caricamento lazy sarà avviato e l'oggetto grafico serializzato potrebbero includere più dati del previsto. Per ulteriori informazioni sul caricamento lazy, vedere Caricamento di oggetti correlati (Entity Framework).

  • Quando viene serializzato un oggetto, anche l'oggetto EntityKey viene serializzato.

  • Quando si utilizzano la serializzazione binaria e la serializzazione del contratto dati WCF, se per l'oggetto serializzato sono presenti oggetti correlati nell'oggetto grafico, vengono serializzati anche tali oggetti. Tramite la serializzazione XML, gli oggetti correlati non vengono serializzati.

  • Vengono serializzate solo le proprietà degli oggetti e le informazioni sulle relazioni. Le informazioni sullo stato degli oggetti conservate nel contesto dell'oggetto non vengono serializzate. A partire da .NET Framework versione 4, le entità con rilevamento automatico possono includere una propria logica di rilevamento delle modifiche. Per ulteriori informazioni, vedere Utilizzo delle entità con rilevamento automatico.

  • Dopo la deserializzazione, un oggetto si trova nello stato Detached. Per ulteriori informazioni, vedere Connessione e disconnessione di oggetti (Entity Framework).

Poiché i tipi di entità supportano la serializzazione binaria, gli oggetti possono essere salvati nello stato di visualizzazione di un'applicazione ASP.NET durante un'operazione di postback. Quando richiesto, l'oggetto e i relativi oggetti correlati vengono recuperati dallo stato di visualizzazione e connessi a un contesto dell'oggetto esistente. Per ulteriori informazioni, vedere Procedura: serializzare e deserializzare oggetti in e da un flusso binario (Entity Framework).

In questa sezione

Procedura: serializzare e deserializzare oggetti in e da un flusso binario (Entity Framework)

Procedura dettagliata: serializzare proxy POCO con WCF (Entity Framework)

Procedura dettagliata: serializzazione di entità con rilevamento automatico (Entity Framework)

Vedere anche

Attività

Procedura dettagliata: serializzazione di entità con rilevamento automatico (Entity Framework)

Concetti

Utilizzo di oggetti (Entity Framework)