SSDL-Spezifikation
Die Datenspeicherschema-Definitionssprache (Store Schema Definition Language, SSDL) ist eine XML-basierte Sprache, die das Speichermodell einer Entity Framework-Anwendung beschreibt.
In einer Entity Framework-Anwendung werden Metadaten des Speichermodells aus einer SSDL-Datei (geschrieben in SSDL) in eine Instanz der System.Data.Metadata.Edm.StoreItemCollection geladen und können mithilfe von Methoden der System.Data.Metadata.Edm.MetadataWorkspace-Klasse abgerufen werden. Das Entity Framework verwendet Metadaten des Speichermodells, um Abfragen für das konzeptionelle Modell in speicherspezifische Befehle zu übersetzen.
Hinweis: |
---|
Der Entity Data Model-Designer (Entity Designer) speichert zur Entwurfszeit Informationen zum Speichermodell in einer EDMX-Datei.Zur Erstellungszeit verwendet der Entity Designer die in einer EDMX-Datei gespeicherten Informationen, um die SSDL-Datei zu erstellen, die zur Laufzeit vom Entity Framework benötigt wird.Weitere Informationen finden Sie unter Übersicht über die EDMX-Datei. |
Das XML-Schema für die SSDL-Datei befindet sich im Ordner XML\Schemas des Installationsverzeichnisses von Visual Studio (zum Beispiel C:\Programme\Microsoft-Visual Studio 10.0 \Xml\Schemas). Das Schema für Anwendungen, die auf .NET Framework Version 4 abzielen, ist in der Datei System.Data.Resources.SSDLSchema_2.xsd definiert. Das Schema für Anwendungen, die auf .NET Framework Version 3.5 SP1 abzielen, ist in der Datei System.Data.Resources.SSDLSchema.xsd definiert.
Hinweis: |
---|
Die verschiedenen Versionen von SSDL werden durch XML-Namespaces unterschieden.Der Namespace https://schemas.microsoft.com/ado/2009/02/edm/ssdl ist für Speichermodelle in Anwendungen vorgesehen, die auf .NET Framework4 abzielen.Der https://schemas.microsoft.com/ado/2006/04/edm/ssdl ist für Speichermodelle in Anwendungen vorgesehen, die auf .NET Framework3.5 SP1 abzielen. |
In diesem Abschnitt
EntityContainer-Element (SSDL)
ReferentialConstraint-Element (SSDL)
Siehe auch
Konzepte
Übersicht über das Entity Framework
Weitere Ressourcen
CSDL-, SSDL- und MSL-Spezifikationen
ADO.NET Entity Data Model Tools