Partager via


Extension d'Entity Data Model Tools

Vous pouvez étendre les fonctionnalités de ADO.NET Entity Data Model Tools à l'aide de classes dans l'espace de noms Microsoft.Data.Entity.Design.Extensibility pour écrire des extensions Visual Studio. Les classes dans l'espace de noms Microsoft.Data.Entity.Design.Extensibility vous permettent d'effectuer les actions suivantes :

Ee373852.note(fr-fr,VS.100).gifRemarque :
Pour les exemples de code des extensions suivantes, consultez le Starter Kit d'extension ADO.NET Entity Data Model Designer.

Les fonctionnalités décrites ci-dessus peuvent être combinées dans une extension Visual Studio. Par exemple, vous pourriez charger un fichier .uml à l'aide de la méthode OnAfterFileLoaded (laquelle convertira le fichier au format .edmx), puis modifier le fichier .edmx avec la méthode OnAfterModelLoaded avant de l'afficher dans le Concepteur d'entités. Inversement, vous pourriez modifier un fichier .edmx chargé avec la méthode OnBeforeModelSaved, puis le convertir en un fichier .uml avec la méthode OnBeforeFileSaved avant qu'il ne soit enregistré.

Notez également que plusieurs implémentations des interfaces d'extension peuvent être implémentées dans la même extension Visual Studio. Par exemple, plusieurs implémentations de l'interface IModelTransformExtension pourraient ensuite apporter des modifications à un fichier .edmx avant qu'il ne soit affiché dans le Concepteur d'entités ou avant qu'il ne soit enregistré.

Pour plus d'informations sur l'écriture d'extensions Visual Studio, consultez les pages Développement des extensions Visual Studio (en anglais) et Managed Extensibility Framework (MEF).

Pour plus d'informations sur la personnalisation des autres fonctionnalités d'Entity Data Model Tools, consultez Procédure : personnaliser la génération de code de couche objet et Procédure : personnaliser la génération de la base de données.

Dans cette section

Voir aussi

Autres ressources

ADO.NET Entity Data Model Tools