Specifiche CSDL, SSDL e MSL
CSDL (Conceptual Schema Definition Language), SSDL (Store Schema Definition Language) e MSL (Mapping Specification Language) sono linguaggi basati su XML che descrivono rispettivamente il modello concettuale, il modello di archiviazione e il mapping tra i due modelli. In un'applicazione Entity Framework i metadati del modello e di mapping vengono caricati da tre file con estensione csdl, ssdl e msl. I metadati contenuti nei file csdl e ssdl vengono caricati in istanze delle classi System.Data.Metadata.Edm.EdmItemCollection e System.Data.Metadata.Edm.StoreItemCollection alle quali è possibile accedere attraverso l'utilizzo di metodi nella classe System.Data.Metadata.Edm.MetadataWorkspace. Le informazioni sul mapping non sono accessibili pubblicamente. Entity Framework utilizza i metadati in questi tipi per convertire le query sul modello concettuale in comandi specifici dell'origine dati.
Nota: |
---|
Entity Data Model Designer (Entity Designer) archivia le informazioni sul modello e sul mapping in un file edmx in fase di progettazione.In fase di compilazione, Entity Designer utilizza le informazioni nel file edmx per creare i file csdl, ssdl e msl richiesti da Entity Framework in fase di esecuzione.Per ulteriori informazioni, vedere Cenni preliminari sui file con estensione edmx. |
Gli schemi XML per i file csdl, ssdl, msl e edmx sono disponibili nella cartella XML\Schemas della directory di installazione di Visual Studio, in genere C:\Programmi\Microsoft Visual Studio 10.0 \Xml\Schemas. Gli schemi per le applicazioni destinate a .NET Framework versione 4 sono definiti nei file seguenti:
.csdl: System.Data.Resources.CSDLSchema_2.xsd
.ssdl: System.Data.Resources.SSDLSchema_2.xsd
.msl: System.Data.Resources.CSMSL_2.xsd
.edmx: Microsoft.Data.Entity.Design.Edmx_2.xsd
Gli schemi per le applicazioni destinate a .NET Framework versione 3.5 SP1 sono definiti nei file seguenti:
.csdl: System.Data.Resources.CSDLSchema_1.xsd
.ssdl: System.Data.Resources.SSDLSchema.xsd
.msl: System.Data.Resources.CSMSL_1.xsd
.edmx: Microsoft.Data.Entity.Design.Edmx_1.xsd
Negli argomenti di questa sezione vengono fornite informazioni dettagliate sulle specifiche CSDL, SSDL e MSL nonché esempi che dimostrano come utilizzare le specifiche per eseguire particolari attività.
Argomenti della sezione
Vedere anche
Concetti
Panoramica su Entity Framework
Altre risorse
Entity Data Model
ADO.NET Entity Data Model Tools
Data di compilazione: 2011-02-23