Condividi tramite


Personalizzazione di oggetti (Entity Framework)

In ADO.NET Entity Framework sono disponibili strumenti che consentono di generare automaticamente un livello oggetti in base al modello concettuale. Queste classi di dati possono essere personalizzate a diversi livelli, a seconda dei requisiti dell'applicazione. È inoltre possibile utilizzare classi di dati personalizzate insieme al modello di dati. Questa operazione è utile quando si aggiornano le classi di dati da un'applicazione esistente per utilizzare Entity Framework o quando si desidera un maggiore controllo sulla modalità di creazione delle classi di dati.

Entity Framework consente di utilizzare classi di dati personalizzate con il modello di dati senza apportare modifiche alle classi di dati, a condizione che i nomi dei tipi di entità, dei tipi complessi e delle proprietà nelle classi di dati personalizzate corrispondano ai nomi dei tipi di entità, dei tipi complessi e delle proprietà nel modello concettuale. In tal modo è possibile utilizzare oggetti POCO (Plain-Old CLR Object), ad esempio gli oggetti di dominio, con il modello di dati. Per ulteriori informazioni, vedere Utilizzo di entità POCO (Entity Framework).

Per l'utilizzo di oggetti personalizzati in Entity Framework 3.5 SP1 erano disponibili le opzioni seguenti:

  • Estendere le classi parziali generate tramite metodi e proprietà personalizzati in un file di origine distinto.

  • Implementare le interfacce Entity Framework seguenti e applicare gli attributi EDM per il mapping delle proprietà e delle classi personalizzate alle entità definite nel modello concettuale:

  • Derivare dal tipo EntityObject type e applicare gli attributi EDM per il mapping delle proprietà e delle classi personalizzate alle entità definite nel modello concettuale.

In Entity Framework versione 4 sono supportati l'implementazione delle interfacce di Entity Framework e la derivazione dal tipo EntityObject, tuttavia è consigliabile utilizzare classi POCO o estendere le classi parziali generate.

Contenuto della sezione

Definizione di una logica di business (Entity Framework)

Utilizzo di entità POCO (Entity Framework)

Estensione dei tipi generati da Entity Framework (Entity Framework)

Sezioni correlate

Vedere anche

Concetti

Utilizzo di oggetti (Entity Framework)