Glossario di Entity Framework

Code First

Creazione di un modello di Entity Framework usando il codice. Il modello può specificare come destinazione un database esistente o un nuovo database.

Contesto

Classe che rappresenta una sessione con il database, che consente di eseguire query e salvare i dati. Un contesto deriva dalla classe DbContext o ObjectContext.

Convenzione (Code First)

Regola usata da Entity Framework per dedurre la forma del modello dalle classi.

Database First

Creazione di un modello Entity Framework, tramite Entity Framework Designer, destinato a un database esistente.

Caricamento eager

Modello di caricamento di dati correlati in cui una query per un tipo di entità carica anche le entità correlate come parte della query.

EF Designer

Finestra di progettazione visiva in Visual Studio che consente di creare un modello di Entity Framework usando caselle e linee.

Entity

Classe o oggetto che rappresenta i dati dell'applicazione come clienti, prodotti e ordini.

Entity Data Model

Modello che descrive le entità e le relazioni tra di esse. EF usa EDM per descrivere il modello concettuale in base al quale i programmi per sviluppatori. EDM si basa sul modello Entity Relationship introdotto dal dottor Peter Chen. L'EDM è stato originariamente sviluppato con l'obiettivo principale di diventare il modello di dati comune in una suite di tecnologie per sviluppatori e server di Microsoft. EDM viene usato anche come parte del protocollo OData.

Caricamento esplicito

Modello di caricamento dei dati correlati in cui vengono caricati oggetti correlati chiamando un'API.

API Fluent

API che può essere usata per configurare un modello Code First.

Associazione di chiavi esterne

Associazione tra entità in cui una proprietà che rappresenta la chiave esterna è inclusa nella classe dell'entità dipendente. Ad esempio, Product contiene una proprietà CategoryId.

Identificazione della relazione

Relazione in cui la chiave primaria dell'entità principale fa parte della chiave primaria dell'entità dipendente. In questo tipo di relazione l'entità dipendente non può esistere senza l'entità principale.

Associazione indipendente

Associazione tra entità in cui non esiste alcuna proprietà che rappresenta la chiave esterna nella classe dell'entità dipendente. Ad esempio, una classe Product contiene una relazione con Category ma nessuna proprietà CategoryId. Entity Framework tiene traccia dello stato dell'associazione indipendentemente dallo stato delle entità alla fine delle due associazioni.

Caricamento lazy

Modello di caricamento di dati correlati in cui gli oggetti correlati vengono caricati automaticamente quando si accede a una proprietà di navigazione.

Model First

Creazione di un modello di Entity Framework, tramite Entity Framework Designer, che viene quindi usato per creare un nuovo database.

Proprietà di un'entità che fa riferimento a un'altra entità. Ad esempio, Product contiene una proprietà di navigazione Category e Category contiene una proprietà di navigazione Products.

POCO

Acronimo di Plain-Old CLR Object. Classe utente semplice che non ha dipendenze con alcun framework. Nel contesto di ENTITY Framework, una classe di entità che non deriva da EntityObject implementa alcuna interfaccia o contiene attributi definiti in ENTITY Framework. Tali classi di entità che vengono disaccoppiate dal framework di persistenza sono dette anche "persistenza ignorante".

Relazione inversa

Estremità opposta di una relazione, ad esempio prodotto. Categoria e categoria. Prodotto.

Entità di rilevamento automatico

Entità compilata da un modello di generazione di codice che consente lo sviluppo a più livelli.

Tipo tabella per concreto (TPC)

Metodo di mapping dell'ereditarietà in cui viene eseguito il mapping di ogni tipo non astratto nella gerarchia a una tabella separata nel database.

Tabella per gerarchia (TPH)

Metodo di mapping dell'ereditarietà in cui viene eseguito il mapping di tutti i tipi nella gerarchia alla stessa tabella nel database. Viene utilizzata una o più colonne discriminatorie per identificare il tipo a cui è associata ogni riga.

Tabella per tipo (TPT)

Metodo di mapping dell'ereditarietà in cui vengono mappate le proprietà comuni di tutti i tipi nella gerarchia alla stessa tabella nel database, ma le proprietà univoche per ogni tipo vengono mappate a una tabella separata.

Individuazione del tipo

Processo di identificazione dei tipi che devono far parte di un modello di Entity Framework.