Taxonomie von EDM-Typen
Das Entitätsdatenmodell (EDM) ist eine Spezifikation zum Definieren der von den Anwendungen verwendeten Daten. Mit den Typen, die mit der Installation des ADO.NET Entity Framework SP1 zur Verfügung gestellt werden, können Entitäten, Eigenschaften von Entitäten und Beziehungen zwischen Entitäten in XML-Schemas definiert werden. Entwickler können nach Bedarf die Basistypen für Anwendungen erweitern, indem Sie von den Basis-EDM-Typen Entitäten und Beziehungen ableiten.
Entitäten
Im Gegensatz zu programmierbaren Objekten stellen Entitäten Daten abstrakt dar. Entitäten werden erst dadurch programmierbar, dass sie Metadaten zugeordnet wurden, die in einem Schema definierten Entitäten und Beziehungen unterstützende Speicherstrukturen darstellen. Während des Erstellungsvorgangs wird aus dem konzeptionellen Schema ein programmierbares Objektmodell erstellt. Redundanz oder die Notwendigkeit für Neuentwicklungen lässt sich reduzieren, wenn vollständige Schemas für Datenanwendungen entwickelt werden, bevor diese als programmierbare Objekte implementiert werden.
Eigenschaften und Beziehungen
Daten für Anwendungen werden durch Entitäten, die Eigenschaften von Entitäten und die Beziehungen zwischen Entitäten definiert.
Neben Basistypen werden mit dem EDM auch die Beziehungen zwischen Entitäten definiert. Weitere Informationen über Beziehungen finden Sie unter Entity Data Model-Beziehungen.
EDM-Typen
Die Basistypen für die Definition von EDM-Anwendungen werden vom EntityType abgeleitet. Die abgeleiteten Entitäten werden dem jeweiligen Anwendungsentwurf angepasst. Mithilfe von Entitäten werden Prototypen von Anwendungsobjekten in CSDL (konzeptionelle Schemadefinitionssprache) erstellt.
Eigenschaften von Entitäten werden mithilfe der Typen spezifiziert, die vom abstrakten SimpleType abgeleitet werden. Ein SimpleType enthält Informationen wie Text, Daten, eindeutige Bezeichner oder Zahlen. Dies sind allgemeine primitive Datentypen, wie String, DateTime, Guid oder Integer. Primitive Typen werden vom SimpleType abgeleitet.
Referenztypen ähneln Referenztypen in Programmiersprachen. Ein RefType enthält die Adresse einer Entität für Vorgänge, die diese Entität verwenden.
Ein****AssociationType gibt eine Beziehung an. Die Association wird vom abstrakten RelationshipType abgeleitet. Eine Association ist eine Beziehung zwischen gleichrangigen Entitäten.
Weitere Informationen zu Typspezifikationen finden Sie unter EDM-Spezifikationen.
Weitere Informationen zum Entwerfen von Entitäten finden Sie unter Implementieren von Entitäten (EDM) und Implementieren von Zuordnungen (EDM).
Siehe auch
Konzepte
Entity Data Model-Typen
Entity Data Model-Beziehungen