Condividi tramite


Procedura: aggiornare un modello EDM quando il database viene modificato

ADO.NET Entity Data Model Designer (Entity Designer) utilizza la Procedura guidata Aggiorna modello per aggiornare un modello EDM (Entity Data Model) tenendo conto delle modifiche apportate al database. Quando il modello EDM viene aggiornato in base alle modifiche del database, il modello di archiviazione esistente viene sovrascritto. La Procedura guidata Aggiorna modello apporta inoltre alcune modifiche al modello concettuale e ai mapping, ma solo quando gli oggetti vengono aggiunti al database. Ad esempio, quando al database vengono aggiunte delle tabelle, nuovi tipi di entità vengono aggiunti al modello e quando a una tabella vengono aggiunte delle colonne, nuove proprietà vengono aggiunte ai tipi di entità. Per informazioni dettagliate sulle modifiche apportate al modello EDM, vedere Modifiche apportate a un modello EDM mediante la procedura guidata Aggiorna modello.

La Procedura guidata Aggiorna modello consente di effettuare le operazioni seguenti:

  • Se un oggetto è stato eliminato dal database, viene rimosso dal modello di archiviazione. Le specifiche di mapping vengono aggiornate in modo che gli oggetti del modello concettuale non siano mappati ad elementi dell'archiviazione che non esistono più. Gli oggetti del modello concettuale esistenti non vengono eliminati.

  • Se un oggetto è stato aggiunto al database, o non è stato incluso nel modello precedente, è possibile scegliere di aggiungerlo al modello. Il modello di archiviazione viene aggiornato con l'oggetto appena aggiunto. Nel caso di una tabella o di una visualizzazione, ma non di una stored procedure, un tipo di entità corrispondente viene creato e mappato all'oggetto.

  • Se un oggetto è stato aggiornato, la relativa definizione viene aggiornata nel modello di archiviazione. Se tutte le nuove colonne sono state aggiunte a una tabella o a una visualizzazione, i tipi di entità corrispondenti vengono aggiornati con le proprietà corrispondenti. Se questi tipi fanno parte di una gerarchia di ereditarietà, solo l'entità interessata più vicina alla radice della gerarchia viene aggiornata con le proprietà associate. In questo modo si impedisce alle entità figlio di definire le stesse proprietà dei relativi predecessori.

Per aggiornare il modello EDM quando il database viene modificato

  1. In Browser modello fare clic con il pulsante destro del mouse sul file edmx del modello e scegliere Aggiorna modello da database.

    La Procedura guidata Aggiorna modello viene avviata. Se per il modello EDM non è specificata alcuna connessione al database, viene visualizzata la finestra di dialogo Scegliere la connessione al database. In caso contrario, verrà visualizzata la finestra di dialogo Scegli oggetti di database.

  2. Se viene visualizzata la finestra di dialogo Scegliere la connessione al database, specificare una connessione al database per il modello. In caso contrario, andare al passaggio successivo.

    Per informazioni dettagliate su come specificare una connessione, vedere Finestra di dialogo Scegliere la connessione dati. Dopo aver specificato la connessione, fare clic su Avanti per visualizzare la finestra di dialogo Scegli oggetti di database.

  3. Fare clic sulla scheda Aggiungi.

    Verranno visualizzati i nodi relativi a tabelle, visualizzazioni e stored procedure. Se al database sono stati aggiunti oggetti (o non sono stati inclusi nel modello precedente), è possibile espandere il nodo corrispondente per visualizzare gli oggetti aggiunti.

  4. Espandere i nodi Tabelle, Visualizzazioni e Stored procedure e selezionare gli oggetti che si desidera aggiungere al modello EDM.

  5. Fare clic sulla scheda Aggiorna.

    Verranno visualizzati i nodi relativi alle tabelle, alle visualizzazioni e alle stored procedure incluse nel modello di archiviazione esistente. Le eventuali modifiche apportate a questi oggetti di database verranno riflesse nel modello di archiviazione aggiornato. Le modifiche al modello concettuale vengono apportate quando le colonne vengono aggiunte a una tabella o a una visualizzazione.

  6. Fare clic sulla scheda Elimina.

    Verranno visualizzati i nodi relativi a tabelle, visualizzazioni e stored procedure. Se un oggetto è stato eliminato dal database ed è stato incluso nel modello precedente, è possibile espandere il nodo corrispondente. Gli oggetti presenti in questi nodi verranno eliminati dal modello aggiornato.

  7. Scegliere Fine per aggiornare il modello EDM con le modifiche apportate al database.

NoteNota

Il modello concettuale verrà aggiornato solo per gli oggetti aggiunti al database. Tutte le altre modifiche al modello concettuale devono essere apportate manualmente. Per informazioni sull'aggiornamento del modello concettuale, vedere Attività degli strumenti di Entity Data Model o Attività di Entity Framework.

Vedere anche

Concetti

Modifiche apportate a un modello EDM mediante la procedura guidata Aggiorna modello

Altre risorse

ADO.NET Entity Data Model Designer
Attività degli strumenti di Entity Data Model
Scenari di ADO.NET Entity Data Model Designer