Entity Data Model-Typen
Das Entitätsdatenmodell (EDM) stellt eine Grundstruktur für Schemadeklarationen von Entitäten zur Verfügung. Bei dem EntityType des EDM handelt es sich um den grundlegenden vom EDM für ein Anwendungskonzept auf der obersten Ebene definierten Typ. Explizit für die Verwendung in einer Anwendung entworfene Entitäten werden vom EntityType des EDM abgeleitet.
Das EDM definiert Entitäten in konzeptioneller Schemadefinitionssprache (CSDL). Die Definitionen stellen bei der Verwendung von Entity SQL oder stark typisierter CLR-Sprachen Typüberprüfung zur Verfügung. Eine stark typisierte Sprache weist folgende Merkmale auf:
Typregeln werden ohne Ausnahme strikt erzwungen.
Alle Typen sind zum Zeitpunkt des Kompilierens bekannt.
Die Auswirkungen von Typkonvertierungen sind vorhersehbar.
Das EDM-Typsystem ist nicht verhaltens- sondern strukturbasiert, mit folgenden drei Merkmalen:
Die EDM-Typen sind nicht gekapselt.
Die EDM-Typen verfügen nicht über zugeordnete Methoden.
Das EDM unterstützt strukturelle Vererbung, jedoch nicht verhaltensbasierte Vererbung.
Informationen zum Implementieren von Methoden in partiellen Klassen finden Sie unter Hilfsmethoden (EDM).
Konzeptionelle Schemadefinitionssprache (CSDL)
CSDL ist eine XML-Syntax zur Beschreibung von EDM-Typen, die bei der Installation von Entity Framework bereitgestellt werden sowie von EDM-Typen, die von Entwicklern entworfen werden. CSDL entspricht der Teilmenge von C# für die Definition von Klassen und der DDL-Teilmenge (Data Definition Language) von SQL. Die CSDL-Syntax wird in XML ausgedrückt, basiert jedoch nicht auf XSD.
In folgenden Themen werden Schemas und die Basistypen beschrieben, die in CSDL definiert werden.
Inhalt dieses Abschnitts
- Einfache Typen (EDM)
Erläutert die primitiven Datentypen, die Entitäten und komplexen Typen als Eigenschaftenwerte zugeordnet werden.
- Entitätstyp (EDM)
Erläutert die allgemeinen Merkmale der wichtigsten Funktionen für die Modellierung, die vom EDM zur Verfügung gestellt werden.
- Komplexer Typ (EDM)
Beschreibt und veranschaulicht die Verwendung von "ComplexType"
- Typeinschränkungen (EDM)
Beschreibt die Spezifikationen verschiedener Einschränkungen für Datentypen und Eigenschaften.
Siehe auch
Konzepte
Entity Data Model
Entity Data Model-Beziehungen
Taxonomie von EDM-Typen