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)