Freigeben über


Entity Framework

Entity Framework ist eine Reihe von Technologien in ADO.NET, die die Entwicklung datenorientierter Anwendungen erleichtern. Architekten und Entwickler datenorientierter Anwendungen müssen zwei sehr unterschiedliche Ziele erreichen. Sie müssen die Entitäten, Beziehungen und Logik der Geschäftsprobleme modellieren und auch mit den zugrunde liegenden Datenspeicher-Engines arbeiten. Daten können auch mehrere Speichersysteme umfassen, von denen jedes über eigene Protokolle verfügt. Für Anwendungen, die mit einem einzelnen Speichersystem arbeiten, müssen die Anforderungen des Speichersystems mit den Anforderungen des Schreibens von effizientem und verwaltbarem Anwendungscode abgeglichen werden.

Entity Framework löst diese Probleme, indem Sie auf einer höheren Abstraktionsebene mit Daten in Form domänenspezifischer Objekte und Eigenschaften wie Kunden- und Kundenadressen arbeiten können. Das anwendungsorientierte konzeptuelle Modell umfasst Typen mit Vererbung, komplexe Elemente und Beziehungen, wodurch Sie von hartcodierten Abhängigkeiten zu einer bestimmten Daten-Engine oder einem bestimmten Speicherschema befreit werden. Sie können die Zuordnungen zwischen dem konzeptionellen Modell und dem Speicherschema ändern, ohne den Anwendungscode zu ändern. Language-Integrated Query (LINQ) ermöglicht die Überprüfung der Kompilierzeitsyntax für Abfragen für ein konzeptionelles Modell. Entity Framework verringert die Menge an Anwendungscode, den Sie schreiben müssen, erheblich, indem die eng gekoppelte Abhängigkeit von zugrunde liegenden Datenstrukturen beseitigt wird. Weitere Informationen finden Sie unter ADO.NET Entity Framework (https://go.microsoft.com/fwlink/?LinkId=199019).

Der Host Integration Server-Entitätsanbieter (HIS) für DB2 arbeitet mit dem Entity Framework zusammen, damit Unternehmensentwickler vorhandene in IBM DB2-Datenbanken gespeicherte Informationen in neue datenbasierte Anwendungen integrieren können, die auf Entitäten und Datenmodellen basieren. Die Themen in diesem Abschnitt enthalten exemplarische Vorgehensweisen, die die Verwendung dieser Funktionalität in Ihren Anwendungen veranschaulichen.

Der Entitätsanbieter für DB2 unterstützt die Entity Data Model Tools in Visual Studio, mit denen Sie eine EDMX-Datei aus einer Datenbank oder einem grafischen Modell erstellen und diese Datei dann aktualisieren können, wenn sich die Datenbank oder das Modell ändert. Wenn Sie mithilfe dieser Tools ein Entitätsmodell generieren, müssen Sie einen Wert für die Standardqualifierverbindungseigenschaft des zugrunde liegenden MsDb2Client ADO.NET Framework-Anbieters für DB2 angeben, mit dem der Anbieter den richtigen Bereich des DB2-Katalogs (Tabellen, Ansichten, gespeicherte Prozeduren, Spalten und Parameter) basierend auf dem DB2-Zielschema (Auflistung) abrufen kann.

In diesem Abschnitt

Dynamisches Datenweb

WCF-Datendienst

Weitere Informationen

Datenintegration (Konfiguration)