Procedura: aggiornare un file con estensione edmx quando il database viene modificato (strumenti di Entity Data Model)

ADO.NET Entity Data Model Designer (Entity Designer) utilizza la procedura guidata Aggiorna modello per aggiornare un file con estensione edmx tenendo conto delle modifiche apportate al database. La procedura guidata Aggiorna modello sovrascrive il modello di archiviazione nel corso di questo processo. 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 concettuale e quando a una tabella vengono aggiunte delle colonne, nuove proprietà vengono aggiunte ai tipi di entità. Per informazioni dettagliate sulle modifiche apportate al file con estensione edmx, vedere Modifiche apportate a un file con estensione edmx tramite 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 evita che le entità figlio nella gerarchia definiscano le stesse proprietà dei relativi predecessori.

Per aggiornare un file con estensione edmx quando il database viene modificato

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

    La procedura guidata Aggiorna modello viene avviata. Se 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. In caso contrario, andare al passaggio successivo.

    Per informazioni dettagliate su come specificare una connessione, vedere Finestra di dialogo Scegliere la connessione dati (procedura guidata Entity Data Model). 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 di archiviazione precedente), è possibile espandere il nodo corrispondente per visualizzare gli oggetti che possono essere aggiunti al modello concettuale.

    Cc716697.note(it-it,VS.100).gifNota:
    Se un oggetto è stato eliminato dal modello concettuale ma non è stato eliminato anche dal modello di archiviazione, l'oggetto non sarà disponibile per l'aggiunta al modello concettuale.Per ulteriori informazioni, vedere Procedura: eliminare oggetti dal modello di archiviazione (strumenti di Entity Data Model).

  4. Espandere i nodi Tabelle, Visualizzazioni e Stored procedure e selezionare gli oggetti che si desidera aggiungere al file con estensione edmx.

  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 di archiviazione precedente, è possibile espandere il nodo corrispondente. Gli oggetti presenti in questi nodi verranno eliminati dal modello aggiornato.

  7. Scegliere Fine per aggiornare il file con estensione edmx con le modifiche apportate al database.

Cc716697.note(it-it,VS.100).gifNota:
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.

Vedere anche

Concetti

ADO.NET Entity Data Model Designer
Modifiche apportate a un file con estensione edmx tramite la procedura guidata Aggiorna modello

Altre risorse

Attività degli strumenti di Entity Data Model
Scenari degli strumenti di Entity Data Model