Condividi tramite


Panoramica dell'area di lavoro metadati

La classe ADO.NET MetadataWorkspace è un'API di runtime centrale che consente agli sviluppatori di accedere ai metadati Entity Data Model (EDM) nel contesto di un'applicazione. L'area di lavoro metadati aggrega i metadati di insiemi di elementi specifici che sono individualmente responsabili per il caricamento di tipi diversi di metadati.

Nel diagramma seguente sono illustrate le relazioni tra la classe MetadataWorkspace e i rispettivi insiemi di elementi.

Area di lavoro dei metadati ADO.NET

Gli insiemi di elementi caricano i metadati da risorse persistenti, ad esempio file XML (CSDL, SSDL e MSL) o assembly CLR (Common Language Runtime). Ogni risorsa rappresenta un tipo diverso di metadati. Per ulteriori informazioni sugli insiemi di elementi, vedere Insiemi di elementi (metadati).

Vi sono quattro tipi di metadati corrispondenti ai diversi modelli di un'applicazione che utilizza ADO.NET Entity Framework:

  • Modello a oggetti: rappresenta la rappresentazione statica delle classi che possono essere utilizzate come realizzazione concreta degli oggetti del modello concettuale.

  • Modello concettuale: rappresenta le entità concettuali che riflettono il modello di dominio per l'applicazione ADO.NET.

  • Modello (database) di archiviazione: rappresenta il modello logico per il database di destinazione espresso in termini di EDM.

  • Modello di mapping: rappresenta il mapping tra le entità concettuali e il modello di database logico.

ADO.NET carica i metadati dalle classi CLR per il modello a oggetti, dai file CSDL (Conceptual Schema Definition Language) per il modello concettuale, dai file SSDL (Store Schema Definition Language) per il modello di archiviazione e dai file MSL (Mapping Specification Language) per il modello di mapping.

Vedere anche

Concetti

Area di lavoro metadati