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 :
Remarque : |
---|
Pour les exemples de code des extensions suivantes, consultez le Starter Kit d'extension ADO.NET Entity Data Model Designer. |
étendre le processus de génération de fichiers .edmx ;
L'interface IModelGenerationExtension expose la méthode OnAfterModelGenerated qui permet d'étendre la fonctionnalité de l'Assistant Mise à jour du modèle.
étendre le processus de mise à jour de fichiers .edmx ;
L'interface IModelGenerationExtension expose la méthode OnAfterModelUpdated qui permet d'étendre la fonctionnalité de l'Assistant Mise à jour du modèle.
ajouter des propriétés personnalisées aux objets dans le Concepteur d'entités et l'Explorateur de modèles ;
L'interface IEntityDesignerExtendedProperty expose la méthode CreateProperty, qui permet d'ajouter des propriétés personnalisées aux objets visibles dans l' Entity Data Model Designer (Concepteur d'Entités) et l'Explorateur de modèles, et rend les propriétés visibles dans la fenêtre Propriétés de Visual Studio.
charger et enregistrer des formats de fichiers personnalisés ;
L'interface IModelConversionExtension expose les méthodes OnAfterFileLoaded et OnBeforeFileSaved, qui permettent de charger des formats de fichier personnalisés, de convertir ces fichiers au format .edmx et d'enregistrer les fichiers .edmx dans des formats personnalisés.
étendre les processus de chargement et d'enregistrement de fichiers .edmx.
L'interface IModelTransformExtension expose les méthodes OnAfterModelLoaded et OnBeforeModelSaved, qui permettent de personnaliser le mode de chargement et d'enregistrement des fichiers .edmx du Concepteur d'entités.
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.