Entity Data Model
Das Entitätsdatenmodell (EDM) ist eine Spezifikation zum Definieren der von den Anwendungen verwendeten Daten, die auf der Grundlage des Entity Framework erstellt wurden. Anwendungen, die das EDM verwenden, definieren Entitäten und Beziehungen in der Domäne der Anwendung in einem Entwurfsschema. Mit dem Entwurfsschema werden die programmierbaren Klassen erstellt, die vom Anwendungscode verwendet werden. Speicherstrukturen, die Daten für die Anwendungen in diesem Modell dauerhaft speichern, werden in einem anderen Schema dargestellt, das als Speicherschema bezeichnet wird. Die Mapping-Spezifikation verbindet das Entwurfsschema mit dem Speicherschema.
Da das programmierbare Objektmodell nach dem Entwurfsschema erstellt wird und das Speicherschema diesem zugeordnet ist, verbindet die Mapping-Spezifikation auf effiziente Weise die programmierbaren Klassen mit den Speicherstrukturen. Die vom EDM definierten Entitäten können mit einem Datenleser in serialisierter Form gelesen oder als Objekte materialisiert werden. Materialisierte Objekte sind in CLR-Sprachen programmierbar und werden ohne eingebettete SQL-Zeichenfolgen oder andere Datenbanksyntax aktualisiert und gespeichert. Das EDM stellt die grundlegende Entität und die Beziehungstypen zur Verfügung, die in EDM-Schemas sowie in der Mapping-Spezifikation verwendet werden. Entwickler können diese Typen erweitern, wenn dies zur Unterstützung des Anwendungsentwurfs erforderlich ist.
Die unterschiedlichen Paradigmen, die zur Datenverwaltung in Anwendungen verwendet werden, sind alle von Bedeutung. Das Speichermodell ist für ein effizientes Speichern und Abrufen optimiert. XML unterstützt den Datenaustausch über die Plattformbegrenzungen. Die objektorientierte Programmierung ist der gebräuchliche Standard für die Anwendungsentwicklung. Diese Modelle sind hilfreich. Für die Datenübertragung untereinander sind jedoch möglicherweise viele Codezeilen erforderlich, die nicht mit den Anwendungsszenarios in Zusammenhang stehen.
Bei einem Datenmodell kann es sich um eine Analyse in UML (Unified Modeling Language) oder um Diagramme auf einem Whiteboard handeln. Die Datentypen, deren Attribute, die Beziehungen zwischen den Datentypen, die Dateneinschränkungen usw. müssen unabhängig von der verwendeten Methode konzeptionell organisiert werden, bevor sie im Anwendungscode implementiert werden können. Das EDM erweitert die Modelle, die Anwendungsentwickler zur Datenbeschreibung bei der Entwicklung verwenden, und stellt eine XML-Syntax zur Verfügung, um die Ergebnisse in schematischer Form ausführlich zu beschreiben.
Inhalt dieses Abschnitts
- Datenmodellierung im Entity Framework
Enthält eine Übersicht über das Entwerfen von Datenanwendungen, die das EDM verwenden.
- EDM-Spezifikationen
Erläutert die Struktur und Semantik der EDM-Schemas.
- Schemas und Mappingspezifikation (Entity Framework)
Enthält eine Analyse des EDM-Schemas und der Mapping-Syntax.
- ADO.NET-Metadaten
Enthält Beispiele zur Veranschaulichung des Anwendungscodes.
- EDM-Generator (EdmGen.exe)
Beschreibt die Infrastruktur und die Typhierarchie, die zum Beschreiben der Modelle und Mappings im EDM verwendet werden.