Freigeben über


Erweitern der Entity Data Model-Tools

Sie können die Funktionalität der ADO.NET Entity Data Model-Tools mit Klassen im Microsoft.Data.Entity.Design.Extensibility-Namespace erweitern, um Visual Studio-Erweiterungen zu schreiben. Mithilfe der Klassen im Microsoft.Data.Entity.Design.Extensibility-Namespace können Sie die folgenden Aktionen ausführen:

Ee373852.note(de-de,VS.100).gifHinweis:
Codebeispiele für die folgenden Erweiterungen finden Sie im ADO.NET Entity Data Model Designer Extension Starter Kit.

Die oben beschriebene Funktionalität kann in einer Visual Studio-Erweiterung kombiniert werden. Sie könnten beispielsweise mit der OnAfterFileLoaded-Methode (die eine Datei in das EDMX-Format konvertiert) eine UML-Datei laden und diese dann mit der OnAfterModelLoaded-Methode in eine EDMX-Datei konvertieren, bevor sie im Entity Designer angezeigt wird. Umgekehrt könnten Sie eine geladene EDMX-Datei mit der OnBeforeModelSaved-Methode ändern und sie dann mit der OnBeforeFileSaved-Methode in eine UML-Datei konvertieren, bevor sie gespeichert wird.

Beachten Sie außerdem, dass mehrere Implementierungen der Erweiterungsschnittstellen in der gleichen Visual Studio-Erweiterung enthalten sein können. So können beispielsweise mehrere Implementierungen der IModelTransformExtension-Schnittstelle Änderungen an einer EDMX-Datei vornehmen, bevor sie im Entity Designer angezeigt oder gespeichert wird.

Informationen zum Schreiben von Visual Studio-Erweiterungen finden Sie unter Developing Visual Studio Extensions und Managed Extensibility Framework (MEF).

Informationen dazu, wie andere Funktionen der Entity Data Model-Tools angepasst werden, finden Sie unter Gewusst wie: Anpassen der Generierung von Objektebenencode und Gewusst wie: Anpassen der Datenbankgenerierung.

In diesem Abschnitt

Siehe auch

Weitere Ressourcen

ADO.NET Entity Data Model-Tools