Utilizzo degli strumenti di Entity Data Model
È possibile estendere le funzionalità degli strumenti di ADO.NET Entity Data Model utilizzando le classi nello spazio dei nomi Microsoft.Data.Entity.Design.Extensibility per scrivere le estensioni Visual Studio. Le classi nello spazio dei nomi Microsoft.Data.Entity.Design.Extensibility consentono di eseguire le azioni seguenti:
Nota: |
---|
Per esempi di codice delle estensioni seguenti, vedere ADO.NET Entity Data Model Designer Extension Starter Kit. |
Estendere il processo di generazione del file con estensione edmx.
L'interfaccia IModelGenerationExtension espone il metodo OnAfterModelGenerated che consente di estendere la funzionalità della procedura guidata Entity Data Model.
Estendere il processo di aggiornamento del file con estensione edmx.
L'interfaccia IModelGenerationExtension espone il metodo OnAfterModelUpdated che consente di estendere la funzionalità della procedura guidata Aggiorna modello.
Aggiungere le proprietà personalizzate agli oggetti in Entity Designer e Browser modello.
L'interfaccia IEntityDesignerExtendedProperty espone il metodo CreateProperty che consente di aggiungere proprietà personalizzate su oggetti visibili in Entity Data Model Designer (Entity Designer) e Model Browser e rendere le proprietà visibili nella finestra Proprietà di Visual Studio.
Caricare e salvare i formati di file personalizzati.
L'interfaccia IModelConversionExtension espone i metodi OnAfterFileLoaded e OnBeforeFileSaved che consentono di caricare formati di file personalizzati, convertire questi file in un formato edmx e salvare i file con estensione edmx in formati personalizzati.
Estendere i processi di caricamento e salvataggio dei file con estensione edmx.
L'interfaccia IModelTransformExtension espone i metodi OnAfterModelLoaded e OnBeforeModelSaved che consentono di personalizzare la modalità utilizzata da Entity Designer per caricare e salvare i file con estensione edmx.
La funzionalità descritta in precedenza può essere combinata in un'estensione Visual Studio. Ad esempio, è possibile caricare un file con estensione uml tramite il metodo OnAfterFileLoaded (che convertirà il file in un formato edmx), modificare quindi il file con estensione edmx con il metodo OnAfterModelLoaded prima che venga visualizzato in Entity Designer. Viceversa, è possibile modificare un file con estensione edmx caricato con il metodo OnBeforeModelSaved, convertirlo quindi in un file con estensione uml con il metodo OnBeforeFileSaved prima che venga salvato.
Notare inoltre che è possibile implementare più implementazioni delle interfacce nella stessa estensione Visual Studio. Ad esempio, più implementazioni dell'interfaccia IModelTransformExtension possono, a loro volta, apportare modifiche a un file con estensione edmx prima che venga visualizzato in Entity Designer o prima che venga salvato.
Per informazioni sulla scrittura delle estensioni Visual Studio, vedere Sviluppo di estensioni Visual Studio e Managed Extensibility Framework (MEF).
Per informazioni sulla personalizzazione di altre funzionalità degli strumenti di Entity Data Model, vedere Procedura: personalizzare la generazione di codice del livello oggetti e Procedura: personalizzare la generazione di database.