Terminologia relativa a Entity Framework
Questo argomento definisce i termini a cui si fa spesso riferimento nella documentazione di Entity Framework. Vengono forniti collegamenti agli argomenti rilevanti in cui sono disponibili altre informazioni.
Termine | Definizione |
---|---|
associazione | Definizione di una relazione tra tipi di entità. Per altre informazioni, vedere Elemento Association (CSDL) e tipo di associazione. |
set di associazioni | Contenitore logico per le istanze di associazioni dello stesso tipo. Per altre informazioni, vedere Elemento AssociationSet (CSDL) e set diassociazioni. |
Code First | A partire da Entity Framework 4.1 è possibile creare un modello a livello di codice usando lo sviluppo Code First. Esistono due scenari diversi per lo sviluppo Code First. In entrambi i casi, lo sviluppatore definisce un modello codificando le definizioni di classi di .NET Framework e, successivamente, in modo facoltativo specifica la configurazione o il mapping aggiuntivo usando le annotazioni dei dati o l'API Fluent. Si noti che lo sviluppo Code First fa parte di Entity Framework 5.0. Entity Framework 5.0 non fa parte di .NET Framework, ma si basa su .NET Framework 4.5. Entity Framework 5.0 è disponibile come pacchetto NuGet Entity Framework. Per altre informazioni, vedere Versioni precedenti di Entity Framework. |
albero dei comandi | Rappresentazione programmatica comune di tutte le query di Entity Framework che sono composte da una o più espressioni. Per altre informazioni, vedere Panoramica di Entity Framework. |
tipo complesso | Classe .NET Framework che rappresenta una proprietà complessa definita nel modello concettuale. I tipi complessi consentono l'organizzazione delle proprietà scalari nelle entità. Gli oggetti complessi sono istanze dei tipi complessi. Per altre informazioni, vedere Elemento ComplexType (CSDL) e tipo complesso. |
ComplexType | Specifica per un tipo di dati che rappresenta una proprietà non scalare di un tipo di entità privo di una proprietà chiave. Per altre informazioni, vedere Elemento ComplexType (CSDL) e tipo complesso. |
modello concettuale | Specifica astratta per i tipi di entità, i tipi complessi, le associazioni, i contenitori di entità, i set di entità e i set di associazioni del dominio di un'applicazione in Entity Framework. Il modello concettuale viene definito nel linguaggio CSDL all'interno di un file con estensione csdl. Per altre informazioni, vedere Modellazione e mapping. |
file con estensione csdl | File XML che contiene il modello concettuale espresso nel linguaggio CSDL. |
Conceptual Schema Definition Language (CSDL) | Linguaggio basato su XML usato per definire tipi di entità, associazioni, contenitori di entità, set di entità e set di associazioni di un modello concettuale. Per altre informazioni, vedere CSDL Specification. |
container | Raggruppamento logico di set di entità e associazioni. Per altre informazioni, vedere Elemento EntityContainer (CSDL) e contenitore di entità. |
concurrency | Processo che consente a più utenti di accedere e modificare contemporaneamente i dati condivisi. Per impostazione predefinita, Entity Framework consente di implementare un modello di concorrenza ottimistica. |
direction | Fa riferimento alla natura asimmetrica di alcune associazioni. La direzione viene specificata con gli attributi FromRole e ToRole di un elemento NavigationProperty o ReferentialConstraint di uno schema.Per altre informazioni, vedere Elemento NavigationProperty (CSDL) e proprietà di navigazione. |
caricamento eager | Processo di caricamento di un set specifico di oggetti correlati insieme agli oggetti richiesti in modo esplicito nella query. |
edmx (file) | File XML che contiene il modello concettuale in linguaggio CSDL, il modello di archiviazione in linguaggio SSDL e i relativi mapping in linguaggio MSL. Il file con estensione edmx viene creato da Entity Data Model Tools. Per ulteriori informazioni, vedere Cenni preliminari sui file con estensione edmx. |
end | Entità che fa parte di un'associazione. Per altre informazioni, vedere Elemento End (CSDL) e associazione end. |
entità | Concetto nel dominio di un'applicazione dal quale viene definito un tipo di dati. Per altre informazioni, vedere Elemento EntityType (CSDL) e tipo di entità. |
EntityClient | Provider di dati ADO.NET indipendente dall'archiviazione che contiene classi come EntityConnection , EntityCommand e EntityDataReader . Funziona con Entity SQL e si connette a provider di dati ADO.NET specifici per l’archiviazione, ad esempio SqlClient .Per ulteriori informazioni, vedere Provider EntityClient per Entity Framework. |
contenitore di entità | Specifica i set di entità e di associazioni che verranno implementati in un determinato spazio dei nomi. Per altre informazioni, vedere Elemento EntityContainer (CSDL) e contenitore di entità. |
Entity Data Model (EDM) | Set di concetti che descrivono la struttura dei dati come entità e relazioni, indipendentemente dal form archiviato. Per altre informazioni, vedere Entity Data Model. |
Entity Framework | Set di tecnologie che supporta lo sviluppo di applicazioni software orientate ai dati consentendo agli sviluppatori di usare modelli concettuali mappati agli schemi logici delle origini dati. Per altre informazioni, vedere Panoramica di Entity Framework. |
set di entità | Contenitore logico per le entità di un tipo specificato e dei relativi sottotipi. I set di entità sono mappati alle tabelle di un database. Per altre informazioni, vedere Elemento EntitySet (CSDL) e setdi entità. |
Entity SQL | Sottolinguaggio SQL indipendente dall'archiviazione che interagisce direttamente con gli schemi di entità concettuali e supporta i modelli concettuali quali l'ereditarietà e le relazioni. Per altre informazioni, vedere Linguaggio di Entity SQL. |
tipo di entità | Classe .NET Framework che rappresenta un'entità come definita nel modello concettuale. I tipi di entità possono presentare proprietà scalari, complesse e di navigazione. Gli oggetti sono istanze dei tipi di entità. Per altre informazioni, vedere Uso di oggetti. |
EntityType | Specifica per un tipo di dati che include una chiave e un set denominato di proprietà e rappresenta un elemento di livello superiore in un modello concettuale o in un modello di archiviazione. Per altre informazioni, vedere Elemento EntityType (CSDL) e tipo di entità. |
caricamento esplicito | Quando gli oggetti sono restituiti da una query, gli oggetti correlati non vengono caricati contemporaneamente. Per impostazione predefinita, vengono caricati solo dopo essere stati richiesti in modo esplicito tramite il metodo Load di una proprietà di navigazione. |
associazione di chiavi esterne | Associazione tra entità gestite tramite proprietà di chiave esterna. |
relazione di identificazione | 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à rappresentata e rilevata da un oggetto indipendente. |
key | Attributo di un tipo di entità che specifica la proprietà o il set di proprietà usato per identificare istanze univoche del tipo di entità. Rappresentato nel livello oggetti dalla classe EntityKey. Per altre informazioni, vedere Elemento Key (CSDL) e chiave di entità. |
caricamento lazy | Quando gli oggetti sono restituiti da una query, gli oggetti correlati non vengono caricati contemporaneamente. Vengono invece caricati automaticamente quando viene eseguito l'accesso alla proprietà di navigazione. |
LINQ to Entities | Sintassi della query che definisce un set di operatori di query che consentono di esprimere in modo diretto e dichiarativo operazioni di attraversamento, filtro e proiezione in Visual C# e Visual Basic. Per altre informazioni, vedere LINQ to Entities. |
mapping | Specifica delle corrispondenze tra gli elementi di un modello concettuale e quelli di un modello di archiviazione. Per altre informazioni, vedere Specifica MSL. |
file con estensione msl | File XML che contiene il mapping tra il modello concettuale e quello di archiviazione espresso nel linguaggio MSL. |
Mapping Specification Language (MSL) | Linguaggio basato su XML usato per eseguire il mapping di elementi definiti in un modello concettuale a elementi in un modello di archiviazione. Per altre informazioni, vedere Specifica MSL. |
funzioni di modifica | Stored procedure usate per inserire, aggiornare ed eliminare i dati presenti nell'origine dati. Queste funzioni vengono usate al posto dei comandi generati da Entity Framework. Le funzioni di modifica vengono definite dall'elemento Function nel modello di archiviazione. L'elemento ModificationFunctionMapping esegue il mapping delle funzioni di modifica alle operazioni di inserimento, aggiornamento ed eliminazione sulle entità definite nel modello concettuale. |
molteplicità | Numero di entità che possono essere presenti in ogni lato di una relazione, secondo quanto definito da un'associazione. Nota anche come cardinalità. Per altre informazioni, vedere Elemento End (CSDL) e associazione end. |
più set di entità per tipo | Possibilità di definire un tipo di entità in più set di entità. Per altre informazioni, vedere Elemento EntitySet (CSDL) e Procedura: Definire un modello con più set di entità per tipo. |
proprietà di navigazione | Proprietà di un tipo di entità che rappresenta una relazione con un altro tipo di entità, secondo quanto definito da un'associazione. Le proprietà di navigazione vengono usate per restituire oggetti correlati come EntityCollection<TEntity> o EntityReference<TEntity>, a seconda della molteplicità dell'altra entità finale che prende parte all'associazione. Per altre informazioni, vedere Elemento NavigationProperty (CSDL) e proprietà di navigazione. |
percorso della query | Rappresentazione di stringa di un percorso che specifica quali oggetti correlati restituire quando viene eseguita una query di oggetto. Per definire un percorso della query è possibile chiamare il metodo Include su un oggetto ObjectQuery<T>. Per altre informazioni, vedere Caricamento di oggetti correlati. |
contesto di oggetto | Rappresenta il contenitore di entità definito nel modello concettuale. Contiene una connessione all'origine dati sottostante e fornisce servizi come il rilevamento delle modifiche e la risoluzione di identità. Un contesto dell'oggetto è rappresentato da un'istanza dell'oggetto ObjectContext o della classe DbContext .DbContext fa parte di Entity Framework 5.0. Entity Framework 5.0 non fa parte di .NET Framework, ma si basa su .NET Framework 4.5. Entity Framework 5.0 è disponibile come pacchetto NuGet Entity Framework. Per altre informazioni, vedere Versioni precedenti di Entity Framework. |
livello oggetti | I tipi di entità e le definizioni del contesto degli oggetti usate da Entity Framework. |
query di oggetto | Query eseguita all'interno di un contesto dell'oggetto su un modello concettuale che restituisce dati come oggetti. Per altre informazioni, vedere Query di oggetto. |
mapping relazionale a oggetti | Tecnica per la trasformazione dei dati di un database relazionale in tipi di dati che possono essere usati nelle applicazioni software orientate a oggetti. Entity Framework fornisce servizi di mapping relazionale a oggetti eseguendo il mapping dei dati relazionali definiti nel modello di archiviazione ai tipi di dati definiti nel modello concettuale. Per altre informazioni, vedere Modellazione e mapping. |
Object Services | Servizi forniti da Entity Framework che consentono al codice dell'applicazione di operare su entità come oggetti .NET Framework. |
oggetto che non riconosce la persistenza | Oggetto che non contiene codice correlato all'archiviazione di dati. Noto anche come entità POCO. |
POCO | Plain Old CLR Object. Oggetto che non eredita da un'altra classe o implementa un'interfaccia. |
entità POCO | Entità in Entity Framework che non eredita da EntityObject o ComplexObject e non implementa le interfacce di Entity Framework. Spesso, le entità POCO sono oggetti di dominio esistenti usati in un'applicazione Entity Framework. Queste entità supportano il mancato riconoscimento della persistenza. Per altre informazioni, vedere Uso di entità POCO. |
oggetto proxy | Oggetto che deriva da una classe POCO e viene generato da Entity Framework per supportare il rilevamento delle modifiche e il caricamento lazy. Per altre informazioni, vedere Requisiti per la creazione di proxy POCO. |
vincolo referenziale | Vincolo definito in un modello concettuale che indica la presenza di una relazione dipendente tra due entità, ovvero che un'istanza di un'entità dipendente non può esistere senza un'istanza corrispondente dell'entità principale. Per altre informazioni, vedere Elemento ReferialConstraint (CSDL) e vincolo di integrità referenziale. |
relazione | Connessione logica tra entità. |
ruolo | Nome assegnato a ogni End di un'associazione per chiarire la semantica della relazione.Per altre informazioni, vedere Elemento End (CSDL) e associazione end. |
proprietà scalare | Proprietà di un'entità mappata a un singolo campo del modello di archiviazione. |
entità con rilevamento automatico | Un'entità con rilevamento automatico è un'entità compilata da un modello del toolkit di trasformazione dei modelli di testo (T4) in grado di registrare modifiche alle proprietà scalari, complesse e di navigazione. |
tipo semplice | Tipo primitivo usato per la definizione di proprietà nel modello concettuale. Per altre informazioni, vedere Tipi di modelli concettuali (CSDL) ed Entity Data Model: tipi di dati primitivi. |
entità suddivisa | Tipo di entità mappato a due tipi separati nel modello di archiviazione. Per altre informazioni, vedere Procedura: Definire un modello con una singola entità mappata a due tabelle. |
modello di archiviazione | Definizione del modello logico di dati in un'origine dati supportata, ad esempio un database relazionale. Il modello di archiviazione viene definito nel linguaggio SSDL all'interno di un file con estensione ssdl. Per altre informazioni, vedere Modellazione e mapping e specifica SSDL. |
file con estensione ssdl | File XML che contiene il modello di archiviazione espresso nel linguaggio SSDL. |
Store Schema Definition Language (SSDL) | Linguaggio basato su XML usato per definire i tipi di entità, le associazioni, i contenitori di entità, i set di entità e i set di associazioni di un modello di archiviazione che corrisponde spesso a uno schema di database. Per altre informazioni, vedere Specifica SSDL. |
tabella per gerarchia (TPH, Table-Per-Hierarchy) | Metodo di modellazione di una gerarchia dei tipi in un database, che include gli attributi di tutti i tipi della gerarchia in un'unica tabella. |
tabella per tipo | Metodo di modellazione di una gerarchia dei tipi in un database, che usa più tabelle con relazioni uno-a-uno per modellare i diversi tipi. |