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:
Hinweis: |
---|
Codebeispiele für die folgenden Erweiterungen finden Sie im ADO.NET Entity Data Model Designer Extension Starter Kit. |
Erweitern des EDMX-Dateigenerierungsprozesses.
Die IModelGenerationExtension-Schnittstelle macht die OnAfterModelGenerated-Methode verfügbar, mit der Sie die Funktionalität des Entity Data Model-Assistenten erweitern können.
Erweitern des EDMX-Dateiupdateprozesses.
Die IModelGenerationExtension-Schnittstelle macht die OnAfterModelUpdated-Methode verfügbar, mit der Sie die Funktionalität des Modellaktualisierungs-Assistenten erweitern können.
Hinzufügen von benutzerdefinierten Eigenschaften zu Objekten im Entity Designer und im Modellbrowser.
Die IEntityDesignerExtendedProperty-Schnittstelle macht die CreateProperty-Methode, mit der Sie Objekten, die im Entity Data Model Designer (Entity Designer) und dem Modellbrowser sichtbar sind, benutzerdefinierte Eigenschaften hinzuzufügen können. Diese Eigenschaften sind dann auch im Visual Studio-Eigenschaftenfenster sichtbar.
Laden und Speichern von benutzerdefinierten Dateiformaten.
Die IModelConversionExtension-Schnittstelle macht die Methoden OnAfterFileLoaded und OnBeforeFileSaved verfügbar, die es Ihnen ermöglichen, benutzerdefinierte Dateiformate zu laden, diese Dateien in das EDMX-Format zu konvertieren und EDMX-Dateien in benutzerdefinierten Formaten zu speichern.
Erweitern der EDMX-Dateilade- und -speicherprozesse.
Die IModelTransformExtension-Schnittstelle macht die Methoden OnAfterModelLoaded und OnBeforeModelSaved verfügbar, die es Ihnen ermöglichen, die Art und Weise anzupassen, wie der Entity Designer EDMX-Dateien lädt und speichert.
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.