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