Freigeben über


Übersicht über den Metadaten-Arbeitsbereich

Die ADO.NET MetadataWorkspace-Klasse stellt eine zentrale Laufzeit-API dar, die Entwicklern den Zugriff auf Entitätsdatenmodell (EDM)-Metadaten im Kontext einer Anwendung ermöglicht. Der Metadaten-Arbeitsbereich enthält Metadaten aus bestimmten Elementauflistungen, von denen separat verschiedene Arten von Metadaten geladen werden.

Im folgenden Diagramm werden die Beziehungen zwischen der MetadataWorkspace-Klasse und den entsprechenden Elementauflistungen dargestellt.

Arbeitsbereich für ADO:NET-Metadaten

Von den Elementauflistungen werden Metadaten aus permanenten Ressourcen wie XML-Dateien (CSDL, SSD und MSL) oder Common Language Runtime (CLR)-Assemblys geladen. Jede Ressource stellt einen anderen Metadatentyp dar. Weitere Informationen zu Elementauflistungen finden Sie unter Elementauflistungen (Metadaten).

Es gibt vier unterschiedliche Typen von Metadaten, die unterschiedlichen Modellen in einer Anwendung entsprechen, die ADO.NET Entity Framework verwendet:

  • Das Objektmodell stellt eine statische Darstellung der Klassen dar, die wahlweise als ein konkretes Objekt des konzeptionellen Modells verwendet werden.

  • Das konzeptionelle Modell stellt die Konzeptentitäten dar, die das Domänenmodell für die ADO.NET-Anwendung widerspiegeln.

  • Das Speicher- oder Datenbankmodell stellt ein logisches Modell für die Zieldatenbank dar, das im EDM angegeben wird.

  • Das Mapping-Modell stellt das Mapping zwischen den konzeptionellen Entitäten und dem logischen Datenbankmodell dar.

Von ADO.NET werden Metadaten aus CLR-Klassen für das Objektmodell, aus CSDL-Dateien für das konzeptionelle Modell, aus SSDL-Dateien für das Speichermodell und aus MSL-Dateien für das Mapping-Modell geladen.

Siehe auch

Konzepte

Metadaten-Arbeitsbereich