Entity Framework-Tools in Visual Studio

Entity Framework ist eine objektrelationale Zuordnungstechnologie, die .NET-Entwicklern die Arbeit mit relationalen Daten unter Verwendung von domänenspezifischen Objekten ermöglicht. Es entfällt die Notwendigkeit für den Großteil des Datenzugriffs-Codes, den Entwickler normalerweise schreiben müssen. Entity Framework ist die empfohlene ORM-Modellierungstechnologie (Object-Relational Mapping) für neue .NET-Anwendungen.

Entity Framework-Tools sind dazu konzipiert, Sie bei der Erstellung von Entity Framework-Anwendungen (EF) zu unterstützen. Die vollständige Dokumentation zu Entity Framework finden Sie hier: Übersicht – EF 6.

Hinweis

Mit den auf dieser Seite beschriebenen Entity Framework-Tools werden .edmx-Dateien generiert, die in EF Core nicht unterstützt werden. Informationen zum Generieren eines EF Core-Modells aus einer vorhandenen Datenbank finden Sie unter Reverse-Engineering – EF Core. Weitere Informationen zu den Unterschieden zwischen EF 6 und EF Core finden Sie unter Vergleich zwischen EF 6 und EF Core.

Mit den Entity Framework-Tools können Sie ein konzeptionelles Modell aus einer vorhandenen Datenbank erstellen und dieses anschließend grafisch visualisieren und bearbeiten. Oder Sie können zuerst ein konzeptionelles Modell grafisch erstellen und anschließend eine Datenbank generieren, die das Modell unterstützt. In beiden Fällen können Sie das Modell automatisch aktualisieren, sobald sich die zugrunde liegende Datenbank ändert, und Sie können automatisch Code auf Objektebene für die Anwendung erstellen. Datenbank- und Codegenerierung auf Objektebene sind vom Benutzer anpassbar.

Die Entity Framework-Tools werden als Teil der Workload Datenspeicher und -verarbeitung im Visual Studio-Installer installiert. Sie können sie auch als einzelne Komponente unter der Kategorie SDKs, Bibliotheken und Frameworks installieren.

Dies sind die spezifischen Tools, die in Visual Studio zu den Entity Framework-Tools gehören:

  • Mit dem ADO.NET Entity Data Model Designer (Entity Designer) können Sie Entitäten, Zuordnungen und Vererbungsbeziehungen visuell erstellen und ändern. Der Entity Designer generiert außerdem C#- oder Visual Basic-Code auf Objektebene.

  • Sie können mit dem Assistenten für Entity Data Model anhand einer vorhandenen Datenbank ein konzeptionelles Modell generieren und der Anwendung Informationen zur Datenbankverbindung hinzufügen.

  • Der Assistent zum Erstellen von Datenbanken ermöglicht es Ihnen, zunächst ein konzeptionelles Modell und dann eine Datenbank zu erstellen, die das Modell unterstützt.

  • Mit dem Assistenten für die Modellaktualisierung können Sie das konzeptionelle Modell, das Speichermodell und die Zuordnungen aktualisieren, wenn Änderungen an der zugrunde liegenden Datenbank vorgenommen wurden.

    Hinweis

    Ab Visual Studio 2010 unterstützen die Entity Framework-Tools SQL Server 2000 nicht mehr.

Die Tools generieren oder ändern eine .edmx-Datei. Diese .edmx-Datei enthält Informationen, die das konzeptionelle Modell, das Speichermodell und die Zuordnungen zwischen beiden beschreiben. Weitere Informationen finden Sie unter EDMX.

Die Entity Framework 6 Power Tools unterstützen Sie bei der Erstellung von Anwendungen, die das Entity Data Model verwenden. Die Power Tools können ein konzeptionelles Modell generieren, ein vorhandenes Modell validieren und Quellcodedateien erstellen, die auf der Grundlage das konzeptionellen Modells generierte Objektklassen sowie vom Modell generierte Ansichten enthalten. Ausführliche Informationen finden Sie unter Vorab generierte Zuordnungssichten.

Titel BESCHREIBUNG
ADO.NET Entity Framework Beschreibt die Verwendung der von Entity Framework bereitgestellten Entity Data Model-Tools zur Erstellung von Anwendungen.
Entity Data Model Bietet Links und Informationen für die Arbeit mit Daten, die von Entity Framework-basierten Anwendungen verwendet werden.
Entity Framework-Dokumentation (EF) Bietet einen Index mit Videos, Tutorials und weiterführender Dokumentation, damit Sie das Potenzial von Entity Framework optimal ausschöpfen können.