Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Hinweis: