Entity Framework-Terminologie

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

Begriff Definition
Korrelation Die Definition einer Beziehung zwischen Entitätstypen.

Weitere Informationen finden Sie unter Association Element (CSDL) und Zuordnungstyp.
Zuordnungssatz Ein logischer Container für Instanzen von Zuordnungen des gleichen Typs.

Weitere Informationen finden Sie unter AssociationSet Element (CSDL) und Zuordnungssatz.
Code First Ab Entity Framework 4.1 können Sie ein Modell anhand der Code First-Entwicklung programmgesteuert erstellen. Es gibt zwei verschiedene Szenarien für die Code First-Entwicklung. In beiden Fällen definiert der Entwickler ein Modell, indem er .NET Framework-Klassendefinitionen codiert und dann optional zusätzliche Zuordnungen oder Konfigurationen mithilfe von Datenanmerkungen oder der Fluent-API angibt.

Beachten Sie, das die Code First-Entwicklung Teil von Entity Framework 5.0 ist. Entity Framework 5.0 ist kein Bestandteil von .NET Framework, setzt jedoch auf .NET Framework 4.5 auf. Entity Framework 5.0 ist als Entity Framework NuGet-Paket verfügbar. Weitere Informationen finden Sie unter Frühere Versionen von Entity Framework.
Befehlsstruktur Eine allgemeine, programmgesteuerte Darstellung aller Entity Framework-Abfragen, die aus einem oder mehreren Ausdrücken bestehen.

Weitere Informationen finden Sie unter Übersicht über 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 Komplexer Typ.
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 Komplexer Typ.
Konzeptmodell Eine abstrakte Spezifikation für Entitätstypen, komplexe Typen, Zuordnungen, Entitätencontainer, Entitätenmengen und Zuordnungssätze in der Domäne einer Anwendung in Entity Framework. Das konzeptionelle Modell wird in CSDL in der CSDL-Datei definiert.

Weitere Informationen finden Sie unter Modellierung und Zuordnung.
CSDL-Datei Eine XML-Datei, die das in CSDL ausgedrückte konzeptionelle Modell enthält.
CSDL (Conceptual Schema Definition Language) Eine XML-basierte Programmiersprache, die zum Definieren der Entitätstypen, Assoziationen, Entitätscontainer, Entitätssätze und Assoziationssätze eines Konzeptmodells verwendet wird.

Weitere Informationen finden Sie unter CSDL Specification.
Container Eine logische Gruppierung von Entitätenmengen und Zuordnungssätzen.

Weitere Informationen finden Sie unter EntityContainer-Element (CSDL) und Entitätencontainer.
concurrency Ein Vorgang, der es ermöglicht, dass mehrere Benutzer gleichzeitig auf freigegebene Daten zugreifen und diese ändern. Entity Framework implementiert standardmäßig ein vollständiges Parallelitätsmodell.
direction 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 Navigationseigenschaft.
Eager Loading Der Vorgang des Ladens eines bestimmten Satzes von verknüpften Objekten mit den Objekten, die in der Abfrage explizit angefordert wurden.
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 Übersicht über die EDMX-Datei.
end Eine teilnehmende Entität in einer Zuordnung.

Weitere Informationen finden Sie unter End-Element (CSDL) und Zuordnungsende.
Entität Ein Begriff in der Domäne einer Anwendung, in der ein Datentyp definiert wird.

Weitere Informationen finden Sie unter EntityType-Element (CSDL) und Entitätstyp.
EntityClient Ein speicherunabhängiger ADO.NET-Datenanbieter, der Klassen wie EntityConnection, EntityCommand und EntityDataReader enthält. Funktioniert mit Entity SQL und stellt eine Verbindung mit speicherspezifischen ADO.NET Datenanbietern (z. B. SqlClient) her.

Weitere Informationen finden Sie unter EntityClient-Anbieter für das Entity Framework.
Entitätscontainer Gibt Entitätenmengen und Zuordnungssätze an, die in einem angegebenen Namespace implementiert werden.

Weitere Informationen finden Sie unter EntityContainer-Element (CSDL) und Entitätencontainer.
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 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 EntityType-Element (CSDL) und Entitätenmenge.
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.
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 EntityType-Element (CSDL) und Entitätstyp.
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.
Fremdschlüsselzuordnung Eine Zuordnung zwischen Entitäten, die mithilfe von Fremdschlüsseleigenschaften verwaltet wird.
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.
Unabhängige Zuordnung Eine Zuordnung zwischen Entitäten, die von einem unabhängigen Objekt dargestellt und nachverfolgt wird.
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 Entitätsschlüssel.
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.
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 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.
MSL (Mapping Specification Language) Eine XML-basierte Sprache, die zum Zuordnen von in einem Konzeptmodell definierten Elementen zu Elementen in einem Speichermodell verwendet wird.

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 Zuordnungsende.
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 Vorgehensweise: Definieren eines Modells mit mehreren Entitätenmengen pro Typ.
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<TEntity> oder EntityReference<TEntity> zurückgegeben.

Weitere Informationen finden Sie unter NavigationProperty-Element (CSDL) und Navigationseigenschaft.
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<T> aufgerufen wird.

Weitere Informationen finden Sie unter Laden verknüpfter Objekte.
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 oder der DbContext-Klasse dargestellt.

DbContext ist Bestandteil von Entity Framework 5.0. Entity Framework 5.0 ist kein Bestandteil von .NET Framework, setzt jedoch auf .NET Framework 4.5 auf. Entity Framework 5.0 ist als Entity Framework NuGet-Paket verfügbar. Weitere Informationen finden Sie unter Frühere Versionen von 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.
Objektrelationales Mapping Eine Technik für die Transformierung von Daten einer relationalen Datenbank in Datentypen, die in objektorientierten Softwareanwendungen verwendet werden können.

Das 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 Modellierung und Zuordnung.
Objektdienste Die vom Entity Framework bereitgestellten Dienste, durch die Anwendungscode auf Entitäten wie .NET Framework-Objekte angewendet 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 im Entity Framework, die nicht von EntityObject oder ComplexObject erbt und keine Entity Framework-Schnittstellen implementiert. Häufig sind POCO-Entitäten vorhandene Domänenobjekte, die Sie in einer Entity Framework-Anwendung verwenden. Diese Entitäten sind Dauerhaftigkeit ignorierende Objekte. Weitere Informationen finden Sie unter Arbeiten mit POCO-Entitäten.
Proxyobjekt Ein Objekt, das von einer POCO-Klasse abgeleitet und von Entity Framework generiert wird, um die Änderungsnachverfolgung und Lazy Loading zu unterstützen. Weitere Informationen finden Sie unter Anforderungen für das Erstellen von POCO-Proxys.
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 Einschränkungen der referenziellen Integrität.
Beziehung (relationship) Eine logische Verbindung zwischen Entitäten.
Rolle (role) 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 Zuordnungsende.
Skalareigenschaft Eine Eigenschaft einer Entität, die einem einzelnen Feld im Speichermodell zugeordnet wird.
Entität 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 (CSDL) und Entity Data Model: Primitive Datentypen.
Aufgeteilte Entität Ein Entitätstyp, der zwei separaten Typen im Speichermodell zugeordnet wird.

Weitere Informationen finden Sie unter Definieren eines Modells mit einer einzelnen Entität, die zwei Tabellen zugeordnet ist.
Speichermodell Eine Definition für das logische Datenmodell in einer unterstützten Datenquelle, wie z. B. relationale Datenbanken. Das Speichermodell wird in der SSDL-Datei in SSDL definiert.

Weitere Informationen finden Sie unter Modellierung und Zuordnung und SSDL-Spezifikation.
SSDL-Datei Eine XML-Datei, die das in SSDL ausgedrückte Speichermodell enthält.
SSDL (Store Schema Definition Language) 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 Methode zum Modellieren einer Typhierarchie in einer Datenbank, bei der die Attribute aller Typen in der Hierarchie in einer Tabelle enthalten sind.
Tabelle pro Typ Eine Methode zum Modellieren einer Typhierarchie in einer Datenbank, die mehrere Tabellen mit einer Eins-zu-Eins-Beziehung verwendet, um die verschiedenen Typen zu modellieren.

Weitere Informationen