Share via


Terminologia relativa a Entity Framework

In questo argomento vengono definiti i termini cui viene fatto spesso riferimento nella documentazione relativa a Entity Framework . Vengono forniti collegamenti agli argomenti rilevanti in cui sono disponibili ulteriori informazioni.

Termine Definizione

associazione

Definizione di una relazione tra tipi di entità.

Per ulteriori informazioni, vedere Elemento Association (CSDL) e association type (Entity Data Model).

set di associazioni

Contenitore logico per le istanze di associazioni dello stesso tipo.

Per ulteriori informazioni, vedere Elemento AssociationSet (CSDL) e association set (Entity Data Model).

struttura ad albero dei comandi

Rappresentazione programmatica comune di tutte le query di Entity Framework composte da una o più espressioni.

Per ulteriori informazioni, vedere Panoramica su 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 ulteriori informazioni, vedere Elemento ComplexType (CSDL) e complex type (Entity Data Model).

ComplexType

Specifica per un tipo di dati che rappresenta una proprietà non scalare di un tipo di entità privo di una proprietà chiave.

Per ulteriori informazioni, vedere Elemento ComplexType (CSDL) e complex type (Entity Data Model).

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 ulteriori informazioni, vedere Modellazione e mapping (Entity Framework).

file con estensione csdl

File XML che contiene il modello concettuale espresso nel linguaggio CSDL.

Conceptual Schema Definition Language (CSDL)

Linguaggio basato su XML utilizzato per definire tipi di entità, associazioni, contenitori di entità, set di entità e set di associazioni di un modello concettuale.

Per ulteriori informazioni, vedere Specifiche CSDL.

contenitore

Raggruppamento logico di set di entità e associazioni.

Per ulteriori informazioni, vedere Elemento EntityContainer (CSDL) e entity container (Entity Data Model).

concorrenza

Processo che consente a più utenti di accedere contemporaneamente ai dati condivisi e di modificarli. Per impostazione predefinita, Entity Framework implementa un modello di concorrenza ottimistica.

Per ulteriori informazioni, vedere Salvataggio delle modifiche e gestione della concorrenza (Entity Framework).

direzione

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 ulteriori informazioni, vedere Elemento NavigationProperty (CSDL) e navigation property (Entity Data Model).

caricamento eager

Processo di caricamento di un set specifico di oggetti correlati insieme agli oggetti richiesti in modo esplicito nella query. Per ulteriori informazioni, vedere Caricamento di oggetti correlati (Entity Framework).

file con estensione edmx

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 dagli strumenti di Entity Data Model . Per ulteriori informazioni, vedere .edmx File Overview.

entità finale

Entità che fa parte di un'associazione.

Per ulteriori informazioni, vedere Elemento End (CSDL) e association end (Entity Data Model).

entità

Concetto nel dominio di un'applicazione dal quale viene definito un tipo di dati.

Per ulteriori informazioni, vedere Elemento EntityType (CSDL) e entity type (Entity Data Model).

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 dell'archiviazione, quale 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 ulteriori informazioni, vedere Elemento EntityContainer (CSDL) e entity container (Entity Data Model).

Entity Data Model (EDM)

Set di concetti che descrivono la struttura dei dati come entità e relazioni, indipendentemente dal form archiviato.

Per ulteriori informazioni, vedere Entity Data Model.

Entity Framework

Set di tecnologie che supporta lo sviluppo di applicazioni software orientate ai dati consentendo agli sviluppatori di utilizzare modelli concettuali mappati agli schemi logici delle origini dati.

Per ulteriori informazioni, vedere Panoramica su 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 ulteriori informazioni, vedere Elemento EntitySet (CSDL) e entity set (Entity Data Model).

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 ulteriori informazioni, vedere Linguaggio Entity SQL.

tipo di entità

Classe .NET Framework che rappresenta un'entità 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 ulteriori informazioni, vedere Utilizzo di oggetti (Entity Framework).

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 ulteriori informazioni, vedere Elemento EntityType (CSDL) e entity type (Entity Data Model).

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. Per ulteriori informazioni, vedere Caricamento di oggetti correlati (Entity Framework).

associazione di chiavi esterne

Associazione tra entità gestite tramite proprietà di chiave esterna. Per ulteriori informazioni, vedere Definizione e gestione delle relazioni (Entity Framework).

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. Per ulteriori informazioni, vedere Definizione e gestione delle relazioni (Entity Framework).

associazione indipendente

Associazione tra entità rappresentata e rilevata da un oggetto indipendente. Per ulteriori informazioni, vedere Definizione e gestione delle relazioni (Entity Framework).

chiave

Attributo di un tipo di entità che specifica la proprietà o il set di proprietà utilizzato per identificare istanze univoche del tipo di entità. Rappresentato nel livello oggetti dalla classe EntityKey.

Per ulteriori informazioni, vedere Elemento Key (CSDL) e entity key (Entity Data Model).

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. Per ulteriori informazioni, vedere Caricamento di oggetti correlati (Entity Framework).

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 ulteriori informazioni, vedere LINQ to Entities.

mapping

Specifica delle corrispondenze tra gli elementi di un modello concettuale e quelli di un modello di archiviazione.

Per ulteriori informazioni, vedere Specifiche 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 utilizzato per eseguire il mapping di elementi definiti in un modello concettuale a elementi in un modello di archiviazione.

Per ulteriori informazioni, vedere Specifiche MSL.

funzioni di modifica

Stored procedure utilizzate per inserire, aggiornare ed eliminare i dati presenti nell'origine dati. Queste funzioni vengono utilizzate in sostituzione 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 ulteriori informazioni, vedere Elemento End (CSDL) e association end (Entity Data Model).

più set di entità per tipo

Possibilità di definire un tipo di entità in più set di entità.

Per ulteriori informazioni, vedere Elemento EntitySet (CSDL) e Procedura: definire un modello con più set di entità per tipo (Entity Framework).

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 utilizzate per restituire oggetti correlati come EntityCollection o EntityReference, a seconda della molteplicità dell'altra entità finale che prende parte all'associazione.

Per ulteriori informazioni, vedere Elemento NavigationProperty (CSDL) e navigation property (Entity Data Model).

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.

Per ulteriori informazioni, vedere Caricamento di oggetti correlati (Entity Framework).

contesto dell'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 della classe ObjectContext.

Per ulteriori informazioni, vedere Risoluzione di identità, gestione dello stato e rilevamento delle modifiche (Entity Framework).

livello oggetti

I tipi di entità e le definizioni del contesto degli oggetti utilizzate 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 ulteriori informazioni, vedere Query di oggetto (Entity Framework).

mapping relazionale a oggetti

Tecnica per la trasformazione dei dati di un database relazionale in tipi di dati che possono essere utilizzati 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 ulteriori informazioni, vedere Modellazione e mapping (Entity Framework).

Object Services

Servizi forniti da Entity Framework che consentono di utilizzare il codice dell'applicazione su entità come gli oggetti di .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 . Le entità POCO sono spesso oggetti di dominio esistenti utilizzati in un'applicazione Entity Framework . Queste entità supportano il mancato riconoscimento della persistenza. Per ulteriori informazioni, vedere Utilizzo di entità POCO (Entity Framework).

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 ulteriori informazioni, vedere Requisiti per la creazione di proxy POCO (Entity Framework).

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 ulteriori informazioni, vedere Elemento ReferentialConstraint (CSDL) e referential integrity constraint (Entity Data Model).

relazione

Connessione logica tra entità.

Per ulteriori informazioni, vedere Definizione e gestione delle relazioni (Entity Framework) e Elemento Association (CSDL).

ruolo

Nome assegnato a ogni End di un'associazione per chiarire la semantica della relazione.

Per ulteriori informazioni, vedere Elemento End (CSDL) e association end (Entity Data Model).

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 utilizzato per la definizione di proprietà nel modello concettuale.

Per ulteriori informazioni, vedere Tipi del modello concettuale e Entity Data Model: Primitive Data Types.

entità suddivisa

Tipo di entità mappato a due tipi separati nel modello di archiviazione.

Per ulteriori 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 ulteriori informazioni, vedere Modellazione e mapping (Entity Framework) e Specifiche 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 utilizzato 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 ulteriori informazioni, vedere Specifiche SSDL.

tabella per gerarchia

Metodo di modellazione di una gerarchia dei tipi di un database che include in una tabella gli attributi di tutti i tipi della gerarchia.

Per ulteriori informazioni, vedere Procedura: definire un modello con ereditarietà tabella per gerarchia (Entity Framework).

tabella per tipo

Metodo di modellazione di una gerarchia dei tipi di un database che utilizza più tabelle con relazioni uno-a-uno per modellare i diversi tipi.

Per ulteriori informazioni, vedere Procedura: definire un modello con ereditarietà tabella per tipo (Entity Framework).

Vedere anche

Concetti

ADO.NET Entity Framework
Panoramica su Entity Framework
Risorse di Entity Framework

Altre risorse

Guida introduttiva (Entity Framework)