Share via


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.

Bb399604.note(it-it,VS.100).gifNota:
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

Specifiche CSDL

Specifiche SSDL

Specifiche MSL

Vedere anche

Concetti

Panoramica su Entity Framework

Altre risorse

Entity Data Model
ADO.NET Entity Data Model Tools

Data di compilazione: 2011-02-23