Freigeben über


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

Zuordnung

Die Definition einer Beziehung zwischen Entitätstypen.

Weitere Informationen finden Sie unter Association-Element (CSDL) und association type (Entity Data Model).

Zuordnungssatz

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

Weitere Informationen finden Sie unter AssociationSet-Element (CSDL) und association set (Entity Data Model).

Befehlsstruktur

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

Weitere Informationen finden Sie unter Übersicht über das Entity Framework.

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 ComplexType-Element (CSDL) und complex type (Entity Data Model).

ComplexType

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

Weitere Informationen finden Sie unter ComplexType-Element (CSDL) und complex type (Entity Data Model).

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 Entity Framework basierenden Anwendung. Das konzeptionelle Modell wird in CSDL in der CSDL-Datei definiert.

Weitere Informationen finden Sie unter Modellieren und Zuordnen (Entity Framework).

CSDL-Datei

Eine XML-Datei, die das in CSDL ausgedrückte konzeptionelle Modell enthält.

Conceptual Schema Definition Language (CSDL)

Eine XML-basierte Sprache, die zum Definieren der Entitätstypen, Assoziationen, Entitätscontainer, Entitätssätze und Assoziationssätze eines konzeptionellen Modells verwendet wird.

Weitere Informationen finden Sie unter CSDL-Spezifikation.

Container

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

Weitere Informationen finden Sie unter EntityContainer-Element (CSDL) und entity container (Entity Data Model).

Parallelität

Ein Vorgang, der mehreren Benutzern gleichzeitiges Zugreifen und Ändern freigegebener Daten ermöglicht. Standardmäßig implementiert Entity Framework ein Modell vollständiger Parallelität.

Weitere Informationen finden Sie unter Speichern von Änderungen und Verwalten von Parallelität (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 NavigationProperty-Element (CSDL) und navigation property (Entity Data Model).

Eager Loading

Der Vorgang des Ladens eines bestimmten Satzes von verknüpften Objekten mit den Objekten, die in der Abfrage explizit angefordert wurden. Weitere Informationen finden Sie unter Laden von verknüpften Objekten (Entity Framework).

EDMX-Datei

Eine XML-Datei, die das konzeptionelle Modell (in CSDL), das Speichermodell (in SSDL) und die Zuordnungen zwischen ihnen (in MSL) enthält. Die EDMX-Datei wird von den Entity Data Model -Tools erstellt. Weitere Informationen finden Sie unter .edmx File Overview.

Ende

Eine teilnehmende Entität in einer Zuordnung.

Weitere Informationen finden Sie unter End-Element (CSDL) und association end (Entity Data Model).

Entität

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

Weitere Informationen finden Sie unter EntityType-Element (CSDL) und entity type (Entity Data Model).

EntityClient

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 Entity Framework.

Entitätencontainer

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

Weitere Informationen finden Sie unter EntityContainer-Element (CSDL) und entity container (Entity Data Model).

Entity Data Model (EDM)

Ein Satz von Konzepten, der die Datenstruktur als Entitäten und Beziehungen, unabhängig von ihrer gespeicherten Form beschreibt.

Weitere Informationen finden Sie unter Entity Data Model.

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 Übersicht über das 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 EntitySet-Element (CSDL) und entity set (Entity Data Model).

Entity SQL

Ein speicherunabhängiger Dialekt von SQL, der direkt mit konzeptionellen Entitätsschemas verwendet werden kann und konzeptionelle Modellkonzepte 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 Arbeiten mit Objekten (Entity Framework).

EntityType

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

Weitere Informationen finden Sie unter EntityType-Element (CSDL) und entity type (Entity Data Model).

Explizites Laden

Wenn eine Abfrage Objekte zurückgibt, werden verknüpfte Objekte nicht zur gleichen Zeit geladen. Standardmäßig werden sie erst dann geladen, wenn sie mithilfe der Load-Methode einer Navigationseigenschaft explizit angefordert werden. Weitere Informationen finden Sie unter Laden von verknüpften Objekten (Entity Framework).

Fremdschlüsselzuordnung

Eine Zuordnung zwischen Entitäten, die mittels Fremdschlüsseleigenschaften verwaltet wird. Weitere Informationen finden Sie unter Definieren und Verwalten von Beziehungen (Entity Framework).

Identifizierende Beziehung

Eine Beziehung, in der der Primärschlüssel der Prinzipalentität Teil des Primärschlüssels der abhängigen Entität ist. Bei diesem Beziehungstyp kann die abhängige Entität nicht ohne die Prinzipalentität vorhanden sein. Weitere Informationen finden Sie unter Definieren und Verwalten von Beziehungen (Entity Framework).

unabhängige Zuordnung

Eine Zuordnung zwischen Entitäten, die von einem unabhängigen Objekt dargestellt und nachverfolgt wird. Weitere Informationen finden Sie unter Definieren und Verwalten von Beziehungen (Entity Framework).

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-Element (CSDL) und entity key (Entity Data Model).

Lazy Loading

Wenn eine Abfrage Objekte zurückgibt, werden verknüpfte Objekte nicht zur gleichen Zeit geladen. Sie werden stattdessen automatisch geladen, sobald auf die Navigationseigenschaft zugegriffen wird. Weitere Informationen finden Sie unter Laden von verknüpften Objekten (Entity Framework).

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 MSL-Spezifikation.

MSL-Datei

Eine XML-Datei, die die in MSL ausgedrückte Zuordnung des konzeptionellen Modells zu dem Speichermodell enthält.

Mapping Specification Language (MSL)

Eine XML-basierte Sprache, die verwendet wird, um die in einem Konzeptmodell definierten Elemente den Elementen in einem Speichermodell zuzuordnen.

Weitere Informationen finden Sie unter MSL-Spezifikation.

Ä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.

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 End-Element (CSDL) und association end (Entity Data Model).

Mehrere Entitätenmengen pro Typ

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

Weitere Informationen finden Sie unter EntitySet-Element (CSDL) und Gewusst wie: Definieren eines Modells mit mehreren Entitätenmengen pro Typ (Entity Framework).

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 NavigationProperty-Element (CSDL) und navigation property (Entity Data Model).

Abfragepfad

Eine Zeichenfolgendarstellung eines Pfads, der angibt, welche verknüpften 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 Laden von verknüpften Objekten (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 Identitätsauflösung, Zustandsverwaltung und Änderungsnachverfolgung (Entity Framework).

Objektebene

Die Entitätstypen und Objektkontextdefinitionen, die vom Entity Framework verwendet werden.

Objektabfrage

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

Weitere Informationen finden Sie unter Objektabfragen (Entity Framework).

Objektrelationale Zuordnung

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

Entity Framework stellt objektrelationale Zuordnungsdienste bereit, indem die im Speichermodell definierten relationalen Daten den im konzeptionellen Modell definierten Datentypen zugeordnet werden.

Weitere Informationen finden Sie unter Modellieren und Zuordnen (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-Objekte ausgeführt werden kann.

Dauerhaftigkeit ignorierende Objekte

Ein Objekt, das keine sich auf die Speicherung der Daten beziehende Logik enthält. Auch POCO-Entität genannt.

POCO

Einfaches altes CLR-Objekt. Ein Objekt, das von keiner anderen Klasse erbt oder keine Schnittstelle implementiert.

POCO-Entität

Eine Entität in Entity Framework , die nicht von EntityObject oder ComplexObject erbt und keine Entity Framework -Schnittstellen implementiert. Häufig sind POCO-Entitäten in einer Entity Framework -Anwendung vorhandene Domänenobjekte. Diese Entitäten sind Dauerhaftigkeit ignorierende Objekte. Weitere Informationen finden Sie unter Arbeiten mit POCO-Entitäten (Entity Framework).

Proxyobjekt

Ein Objekt, das von einer POCO-Klasse abgeleitet ist und von Entity Framework generiert wird, um Änderungsnachverfolgung und Lazy Loading zu unterstützen. Weitere Informationen finden Sie unter Anforderungen für die Erstellung von POCO-Proxys (Entity Framework).

Referenzielle Einschränkung

Eine in einem konzeptionellen Modell definierte Einschränkung, die angibt, 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 ReferentialConstraint-Element (CSDL) und referential integrity constraint (Entity Data Model).

Beziehung

Eine logische Verbindung zwischen Entitäten.

Weitere Informationen finden Sie unter Definieren und Verwalten von Beziehungen (Entity Framework) und Association-Element (CSDL).

Rolle

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

Weitere Informationen finden Sie unter End-Element (CSDL) und association end (Entity Data Model).

Skalareigenschaft

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

Entitäten mit Selbstnachverfolgung

Eine Entität, die aus einem Text Template Transformation Toolkit (Textvorlagentransformations-Toolkit, T4) erstellt wurde und die Fähigkeit besitzt, Änderungen an skalaren, komplexen und Navigationseigenschaften aufzuzeichnen.

Einfacher Typ

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

Weitere Informationen finden Sie unter Konzeptionelle Modelltypen und Entity Data Model: Primitive Data Types.

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. eine relationalen Datenbank. Das Speichermodell wird in der SSDL-Datei in SSDL definiert.

Weitere Informationen finden Sie unter Modellieren und Zuordnen (Entity Framework) und SSDL-Spezifikation.

SSDL-Datei

Eine XML-Datei, die das in SSDL ausgedrückte Speichermodell enthält.

Store Schema Definition Language (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 SSDL-Spezifikation.

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

ADO.NET Entity Framework
Übersicht über das Entity Framework
Entity Framework-Ressourcen

Weitere Ressourcen

Erste Schritte (Entity Framework)