Share via


Entity Framework-Terminologie

In diesem Thema werden Begriffe definiert, die in der Entity Framework-Dokumentation häufig verwendet werden. Zu relevanten Themen stehen Links zu weiteren Informationen zur Verfügung.

Begriff Definition

Alias

Ein Attribut des Schemaelements in CSDL- und SSDL-Schemas, mit dem der vollständige Namespace ersetzt werden kann, um den Elementverweis im Schema zu kürzen.

Zuordnung

Die Definition einer Beziehung zwischen Entitätstypen.

Weitere Informationen finden Sie unter Zuordnung (EDM).

Zuordnungssatz

Ein logischer Container für Instanzen der Zuordnungen des gleichen Typs.

Weitere Informationen finden Sie unter Zuordnungssätze (EDM).

Basistyp

Ein Typ im Entitätsdatenmodell, von dem ein oder mehrere abgeleitete Typen verschiedene ihrer Eigenschaften erben.

Weitere Informationen finden Sie unter Vererbung (EDM).

Befehlsstruktur

Eine allgemeine, programmseitige Darstellung aller Entity Framework-Abfragen, die aus einem oder mehreren Ausdrücken bestehen.

Weitere Informationen finden Sie unter Entity Framework-Features.

Komplexer Typ

Eine .NET Framework-Klasse, die eine komplexe Eigenschaft gemäß der Definition im konzeptionellen Modell darstellt. Mit komplexen Typen können skalare Eigenschaften innerhalb der Entitäten organisiert werden. Komplexe Objekte sind Instanzen komplexer Typen. Weitere Informationen finden Sie unter Objekte komplexer Typen (Entity Framework).

ComplexType

Die Spezifikation eines Datentyps, der eine nicht skalare Eigenschaft eines Entitätstyps ohne Schlüsseleigenschaft darstellt.

Weitere Informationen finden Sie unter Komplexer Typ (EDM).

Konzeptionelles Modell

Eine abstrakte Spezifikation für Entitätstypen, komplexe Typen, Zuordnungen, Entitätencontainer, Entitätenmengen und Zuordnungssätze in der Domäne einer auf einem Entitätsdatenmodell beruhenden Anwendung. Das konzeptionelle Modell wird in CSDL in der Konzeptmodelldatei definiert.

Weitere Informationen finden Sie unter Datenmodellierung im Entity Framework.

Konzeptmodelldatei

Eine XML-Datei, die das in CSDL ausgedrückte konzeptionelle Modell beinhaltet. Diese Datei hat die CSDL-Erweiterung.

Konzeptionelle Schemadefinitionssprache (CSDL)

Eine Sprache auf Grundlage von XML, mit der Entitätstypen, Zuordnungen, Entitätencontainer, Entitätenmengen und Zuordnungssätze eines konzeptionellen Modells definiert werden.

Weitere Informationen finden Sie unter Konzeptionelles Schema (CSDL).

Einschränkung

Schränkt die möglichen Werte einer Eigenschaft ein und stellt die Gültigkeit eines Werts sicher.

Weitere Informationen finden Sie unter Typeinschränkungen (EDM).

Container

Eine logische Gruppierung von Entitätenmengen und Zuordnungssätzen.

Weitere Informationen finden Sie unter Entitätencontainer (EDM).

Parallelität

Ein Vorgang, der mehreren Benutzern gleichzeitiges Zugreifen und Ändern freigegebener Daten ermöglicht. Entity Framework implementiert ein vollständiges Parallelitätsmodell.

Weitere Informationen finden Sie unter Speichern von Änderungen und Verwalten von Parallelität (Entity Framework).

Datenbindung

Der Vorgang oder die Methode zum Konfigurieren von Steuerelementen in einem Formular oder auf einer Webseite für den Datenabruf oder zum Schreiben von Daten in Entitätsobjekte.

Weitere Informationen finden Sie unter Binden von Objekten an Steuerelemente (Entity Framework).

Richtung

Verweist auf den asymmetrischen Charakter verschiedener Zuordnungen. Richtung wird mit FromRole- und ToRole-Attributen eines NavigationProperty- oder ReferentialConstraint-Elements in einem Schema angegeben.

Weitere Informationen finden Sie unter Entity Data Model-Beziehungen und Association-Element (SSDL).

Ende

Eine teilnehmende Entität in einer Zuordnung.

Weitere Informationen finden Sie unter Role-Attribut (Association CSDL) und Role-Attribut (Association SSDL).

Entität

Ein Begriff in der Domäne einer Anwendung, in der ein Datentyp definiert wird.

Weitere Informationen finden Sie unter Entitäten und Beziehungen (EDM).

EntityClient

System.Data.EntityClient ist ein speicherunabhängiger ADO.NET-Datenanbieter, der Klassen wie EntityConnection, EntityCommand und EntityDataReader enthält. Arbeitet mit Entity SQL und stellt eine Verbindung mit speicherspezifischen ADO.NET-Datenanbietern her, z. B. SqlClient.

Weitere Informationen finden Sie unter EntityClient-Anbieter für das Entity Framework.

Entitätencontainer

Gibt Entitätenmengen und Zuordnungssätze an, die in einem angegebenen Namespace implementiert werden.

Weitere Informationen finden Sie unter Entitätencontainer (EDM).

Entity Data Model (EDM)

Ein Modell, mit dem Anwendungsdaten als Menge von Entitäten und Beziehungen dargestellt werden können, die einer definierten Datenquelle zugeordnet sind.

Weitere Informationen finden Sie unter Datenmodellierung im Entity Framework.

Entity Data Model Designer-Datei

Eine XML-Datei, die das konzeptionelle Modell, Speichermodell und Mapping kapselt, aus denen sich ein EDM zusammensetzt. Diese Datei enthält auch Informationen, die vom Entity Data Model Designer verwendet werden. Diese Datei hat die EDMX-Erweiterung.

Weitere Informationen finden Sie unter Übersicht über den ADO.NET Entity Data Model-Designer.

Entity Framework

Verschiedene Technologien, die die Entwicklung datenorientierter Softwareanwendungen unterstützten, indem sie das Verwenden von konzeptionellen Modellen ermöglichen, die logischen Schemas in Datenquellen zugeordnet sind.

Weitere Informationen finden Sie unter Einführung in Entity Framework.

Entitätenmenge

Ein logischer Container für Entitäten eines bestimmten Typs und seiner Untertypen. Entitätenmengen werden Tabellen in einer Datenbank zugeordnet.

Weitere Informationen finden Sie unter Entitätenmengen (EDM).

Entity SQL

Ein speicherunabhängiger Dialekt von SQL, der direkt mit konzeptionellen Entitätsschemas verwendet werden kann und Entity Data Model-Features wie Vererbung und Beziehungen unterstützt.

Weitere Informationen finden Sie unter Entity SQL-Sprache.

Entitätstyp

Eine .NET Framework-Klasse, die eine Entität gemäß der Definition im konzeptionellen Modell darstellt. Entitätstypen können über skalare, komplexe sowie Navigationseigenschaften verfügen. Objekte sind Instanzen von Entitätstypen. Weitere Informationen finden Sie unter Übersicht über Object Services (Entity Framework).

EntityType

Die Spezifikation für einen Datentyp, der einen Schlüssel sowie einen benannten Eigenschaftensatz enthält und in einem Konzeptions- oder Speichermodell ein Element der höchsten Ebene darstellt.

Weitere Informationen finden Sie unter Entitätstyp (EDM).

Schlüssel

Das Attribut eines Entitätstyps, das festlegt, mit welcher Eigenschaft oder welchem Eigenschaftensatz eindeutige Instanzen des Entitätstyps identifiziert werden. Auf der Objektebene durch die EntityKey-Klasse dargestellt.

Weitere Informationen finden Sie unter Key-Attribut (EntityType CSDL) und Key-Attribut (EntityType SSDL).

LINQ-to-Entities

Eine Abfragesyntax zum Definieren eines Satzes von Abfrageoperatoren, mit denen Überquerungs-, Filter- und Projektionsvorgänge in Visual C# und Visual Basic direkt und deklarativ ausgedrückt werden können.

Weitere Informationen finden Sie unter LINQ to Entities.

Mapping

Eine Spezifikation der Entsprechungen zwischen Elementen in einem konzeptionellen Modell und Elementen in einem Speichermodell.

Weitere Informationen finden Sie unter Mappingspezifikation (MSL).

Mappingdatei

Eine XML-Datei, ausgedrückt in MSL, die das konzeptionelle Modell dem Speichermodell zuordnet. Diese Datei hat die MSL-Erweiterung.

Mapping-Spezifikationssprache (MSL)

Eine Sprache auf Grundlage von XML, mit der die in einem konzeptionellen Modell definierten Elemente zu Elementen eines Speichermodells zugeordnet werden können.

Weitere Informationen finden Sie unter Mappingspezifikation (MSL).

Metadatentyp-Hierarchie

Ein Satz von Klassen, der die Interaktion mit EDM-Metadaten ermöglicht. Mit dieser Typhierarchie werden die in EDM-Spezifikationen erläuterten Konzepte für die Programmierung bereitgestellt.

Weitere Informationen finden Sie unter Übersicht über die Metadatentyp-Hierarchie.

Metadaten-Arbeitsbereich

Eine Klasse, die die Metadaten-Laufzeitdienstkomponente für die Unterstützung des Abrufs von Metadaten darstellt.

Weitere Informationen finden Sie unter Metadaten-Arbeitsbereich.

Änderungsfunktionen

Gespeicherte Prozeduren, mit denen Daten der Datenquelle eingefügt, aktualisiert und gelöscht werden. Diese Funktionen werden anstelle der von Entity Framework erstellten Befehle verwendet. Änderungsfunktionen werden vom Function-Element im Speichermodell definiert. Diese Änderungsfunktionen werden vom ModificationFunctionMapping-Element in Entitäten, die im konzeptionellen Modell definiert sind, Vorgängen zum Einfügen, Aktualisieren und Löschen zugeordnet. Weitere Informationen finden Sie unter Unterstützung für gespeicherte Prozeduren (Entity Framework).

Multiplizität

Die Anzahl der Entitäten, die gemäß der Definition der entsprechenden Zuordnung auf jeder Seite einer Beziehung vorhanden sein können. Auch Kardinalität genannt.

Weitere Informationen finden Sie unter Entity Data Model-Beziehungen.

Mehrere Entitätenmengen pro Typ

Die Fähigkeit eines Entitätstyps, in mehreren Entitätenmengen definiert zu sein.

Weitere Informationen finden Sie unter Entitätenmengen (EDM).

Navigationseigenschaft

Eine Eigenschaft eines Entitätstyps, die gemäß der Definition durch eine Zuordnung eine Beziehung zu einem anderen Entitätstyp darstellt. Mit Navigationseigenschaften werden verwandte Objekte abhängig von der Multiplizität am anderen Ende der Zuordnung als EntityCollection oder EntityReference zurückgegeben.

Weitere Informationen finden Sie unter Navigationseigenschaften (EDM).

Abfragepfad

Eine Zeichenfolgendarstellung eines Pfads, der angibt, welche verwandten Objekte bei Ausführung einer Objektabfrage zurückgegeben werden. Ein Abfragepfad wird definiert, indem die Include-Methode in einer ObjectQuery aufgerufen wird.

Weitere Informationen finden Sie unter Strukturieren von Abfrageergebnissen (Entity Framework).

Objektkontext

Stellt den im konzeptionellen Modell definierten Entitätencontainer dar. Er enthält eine Verbindung mit der zugrunde liegenden Datenquelle und stellt Dienste wie Änderungsnachverfolgung und Identitätsauflösung zur Verfügung. Ein Objektkontext wird durch eine Instanz der ObjectContext-Klasse dargestellt.

Weitere Informationen finden Sie unter Übersicht über Object Services (Entity Framework).

Objektabfrage

Eine Abfrage, die in einem EDM innerhalb eines Objektkontexts ausgeführt wird und Daten als Objekte zurückgibt.

Weitere Informationen finden Sie unter Objektabfragen (Entity Framework).

Objektrelationales Mapping

Eine Technik für die Umwandlung von Daten einer relationalen Datenbank in Datentypen, die in objektorientierten Softwareanwendungen verwendet werden können.

Object Services ermöglichen dieses objektrelationale Verhalten, indem mithilfe des EDMs Entitäten des konzeptionellen Modells in einer Entity Framework-Anwendung als Entitätstypen zur Verfügung gestellt werden.

Weitere Informationen finden Sie unter Übersicht über Object Services (Entity Framework).

Object Services

Dienste, die durch Entity Framework zur Verfügung gestellt werden und mit denen der Anwendungscode für Entitäten wie .NET Framework-Objekten ausgeführt werden kann.

Weitere Informationen finden Sie unter Übersicht über Object Services (Entity Framework).

Referenzielle Einschränkung

Eine in einem EDM definierte Einschränkung, mit der angegeben wird, dass zwischen zwei Entitäten eine abhängige Beziehung besteht. Diese Einschränkung bedeutet, dass eine Instanz einer abhängigen Entität nicht ohne entsprechende Instanz der übergeordneten Entität vorhanden sein kann.

Weitere Informationen finden Sie unter Referenzielle Einschränkungen (Entity Framework).

Beziehung

Eine logische Verbindung zwischen Entitäten.

Weitere Informationen finden Sie unter Entity Data Model-Beziehungen.

Rolle

Der zu jedem End einer Zuordnung zugewiesene Name, mit dem die Semantik der Beziehung verdeutlicht wird.

Weitere Informationen finden Sie unter Role-Attribut (Association CSDL) und Role-Attribut (Association SSDL).

Skalareigenschaft

Eine Eigenschaft einer Entität, die einem einzelnen Feld im Speichermodell zugeordnet wird.

Einfacher Typ

Ein primitiver Typ, mit dem die Eigenschaften im konzeptionellen Modell definiert werden.

Weitere Informationen finden Sie unter Einfache Typen (EDM).

Aufgeteilte Entität

Ein Entitätstyp, der zwei separaten Typen im Speichermodell zugeordnet wird.

Weitere Informationen finden Sie unter Gewusst wie: Definieren eines Modells mit einer einzelnen Entität, der zwei Tabellen zugeordnet werden.

Speichermodell

Eine Definition für das logische Datenmodell in einer unterstützten Datenquelle, wie z. B. relationale Datenbanken. Das Speichermodell wird in der Speichermodelldatei in SSDL definiert.

Weitere Informationen finden Sie unter Datenmodellierung im Entity Framework.

Speichermodelldatei

Eine XML-Datei, die das in SSDL ausgedrückte Speichermodell ist. Diese Datei hat die SSDL-Erweiterung.

Datenspeicherschema-Definitionssprache (SSDL)

Eine Sprache auf Grundlage von XML, mit der Entitätstypen, Zuordnungen, Entitätencontainer, Entitätenmengen und Zuordnungssätze eines Speichermodells definiert werden, das häufig einem Datenbankschema entspricht.

Weitere Informationen finden Sie unter Speichermetadatenschema (SSDL).

Tabelle pro Hierarchie

Eine Modellierungsmethode für Typenhierarchien in einer Datenbank, in der die Attribute aller Typen in der Hierarchie in einer Tabelle berücksichtigt werden.

Weitere Informationen finden Sie unter Gewusst wie: Definieren eines Modells mit 'Tabelle pro Hierarchie'-Vererbung (Entity Framework).

Tabelle pro Typ

Eine Modellierungsmethode für Typenhierarchien in einer Datenbank, in der die verschiedenen Typen mithilfe von Tabellen mit 1:1-Beziehungen modelliert werden.

Weitere Informationen finden Sie unter Gewusst wie: Definieren eines Modells mit einer 'Tabelle pro Typ'-Vererbung (Entity Framework).

Siehe auch

Konzepte

Einführung in Entity Framework
Entity Framework-Ressourcen

Weitere Ressourcen

ADO.NET Entity Framework
Erste Schritte (Entity Framework)
Anwendungsszenarios (Entity Framework)