Specifiche CSDL

Conceptual Schema Definition Language (CSDL) è un linguaggio basato su XML che descrive le entità, le relazioni e le funzioni che costituiscono un modello concettuale di un'applicazione basata sui dati. Questo modello concettuale può essere utilizzato da Entity Framework o ADO.NET Data Services. I metadati descritti con CSDL vengono utilizzati da Entity Framework per eseguire il mapping di entità e relazioni definite in un modello concettuale a un'origine dati. Per ulteriori informazioni, vedere Specifiche SSDL e Specifiche MSL.

CSDL è l'implementazione di Entity Framework di Entity Data Model.

In un'applicazione Entity Framework , i metadati del modello concettuale vengono caricati da un file .csdl, scritto in CSDL, in un'istanza di System.Data.Metadata.Edm.EdmItemCollection e sono accessibili attraverso l'utilizzo di metodi nella classe System.Data.Metadata.Edm.MetadataWorkspace. Entity Framework utilizza i metadati del modello concettuale per tradurre le query sul modello concettuale in comandi specifici dell'origine dati.

Bb399292.note(it-it,VS.100).gifNota:
Entity Data Model Designer (Entity Designer) archivia le informazioni relative al modello concettuale in un file .edmx in fase di progettazione.In fase di compilazione, Entity Designer utilizza le informazioni nel file .edmx per creare il file .csdl che è richiesto da Entity Framework in fase di runtime.Per ulteriori informazioni, vedere Cenni preliminari sul file con estensione edmx.

I metadati del modello concettuale possono essere utilizzati per generare il codice del livello oggetti per un'applicazione Entity Framework . Per ulteriori informazioni, vedere Cenni preliminari sul codice generato (Entity Data Model Designer) e Procedura: utilizzare EdmGen.exe per generare codice del livello oggetti.

L'XML Schema per il file .csdl è disponibile nella cartella XML\Schemas della directory di installazione di Visual Studio, ad esempio, C:\Programmi\Microsoft Visual Studio 10.0 \Xml\Schemas. Lo schema per applicazioni destinate a .NET Framework versione 4 è definito nel file System.Data.Resources.CSDLSchema_2.xsd. Lo schema per applicazioni destinate a .NET Framework versione 3.5 SP1 è definito nel file System.Data.Resources.CSDLSchema_1.xsd.

Bb399292.note(it-it,VS.100).gifNota:
Le versioni di CSDL si differenziano tra loro per gli spazi dei nomi XML.Lo spazio dei nomi https://schemas.microsoft.com/ado/2008/09/edm è relativo ai modelli concettuali in applicazioni destinate a .NET Framework versione 4.Lo spazio dei nomi https://schemas.microsoft.com/ado/2006/04/edm è relativo ai modelli concettuali in applicazioni destinate a .NET Framework 3.5 SP1.Per informazioni su altre versioni di CSDL e il relativo utilizzo, vedere ADO.NET Data Services.

In questa sezione

Elemento Association (CSDL)

Elemento AssociationSet (CSDL)

Elemento CollectionType (CSDL)

Elemento ComplexType (CSDL)

Elemento DefiningExpression (CSDL)

Elemento Dependent (CSDL)

Elemento Documentation (CSDL)

Elemento End (CSDL)

Elemento EntityContainer (CSDL)

Elemento EntitySet (CSDL)

Elemento EntityType (CSDL)

Elemento Function (CSDL)

Elemento FunctionImport (CSDL)

Elemento Key (CSDL)

Elemento NavigationProperty (CSDL)

Elemento OnDelete (CSDL)

Elemento Parameter (CSDL)

Elemento Principal (CSDL)

Elemento Property (CSDL)

Elemento PropertyRef (CSDL)

Elemento ReferenceType (CSDL)

Elemento ReferentialConstraint (CSDL)

Elemento ReturnType (CSDL)

Elemento RowType (CSDL)

Elemento Schema (CSDL)

Elemento TypeRef (CSDL)

Elemento Using (CSDL)

Attributi di annotazione (CSDL)

Elementi Annotation (CSDL)

Tipi del modello concettuale

Facet (CSDL)

Vedere anche

Concetti

Panoramica su Entity Framework

Altre risorse

Specifiche CSDL, SSDL e MSL
ADO.NET Entity Data Model Tools