Procedura: generare un database da un modello concettuale (strumenti di Entity Data Model)
In questo argomento viene descritto come utilizzare la Procedura guidata Crea database (strumenti di Entity Data Model) per generare un database da un modello concettuale definito in un file con estensione edmx. Per ulteriori informazioni, vedere Panoramica sui file con estensione edmx (Entity Framework).
La procedura riportata di seguito presuppone che un progetto sia aperto in Visual Studio 2010.
Per generare un database da un modello concettuale
Aggiungere un file con estensione edmx al progetto.
Per informazioni sull'aggiunta di un file con estensione edmx a un progetto, vedere Procedura: creare un nuovo file con estensione edmx (strumenti di Entity Data Model) e Procedura: aggiungere un file con estensione edmx esistente (strumenti di Entity Data Model).
Compilare il modello concettuale.
È possibile utilizzare ADO.NET Entity Data Model Designer (Entity Designer) per creare entità e relazioni oppure è possibile modificare manualmente il file con estensione edmx per compilare un modello concettuale. Per ulteriori informazioni, vedere Implementazione di funzionalità di Entity Framework avanzate e CSDL, SSDL, and MSL Specifications.
Nota: Quando si compila il modello concettuale, è possibile che in Elenco errori vengano visualizzati avvisi riguardanti entità e associazioni non mappate.È possibile ignorare questi avvisi in quanto la procedura guidata Crea database aggiungerà il modello di archiviazione e le informazioni di mapping (vedere il passaggio 3). Fare clic con il pulsante destro del mouse su uno spazio vuoto nell'area di Entity Designer e selezionare Genera database da modello.
Verrà visualizzata la finestra di dialogo Scegliere la connessione dati della Procedura guidata Crea database (strumenti di Entity Data Model).
Fare clic sul pulsante Nuova connessione o selezionare il pulsante di una connessione esistente dall'elenco a discesa per fornire una connessione di database.
È necessario fornire una connessione di database affinché sia possibile determinare i tipi di colonna per il database di destinazione in base ai tipi di proprietà nel modello e affinché le informazioni sulla stringa di connessione possano essere aggiunte all'applicazione. Il fatto di fornire le informazioni di connessione non implica l'avvio della generazione del linguaggio DDL (Data Definition Language).
Fare clic su Avanti.
La procedura guidata Crea database genererà il linguaggio DDL per la creazione di un database. Il linguaggio DDL generato viene visualizzato nella Finestra di dialogo Riepilogo e impostazioni (procedura guidata Crea database).
Scegliere Fine.
Al termine delle operazioni, la procedura guidata Crea database esegue i seguenti passaggi:
Genera il linguaggio SSDL (Store Schema Definition Language) e il linguaggio MSL (Mapping Specification Language) corrispondenti al linguaggio CSDL (Conceptual Schema Definition Language) fornito. Il file con estensione edmx viene aggiornato con i linguaggi SSDL e MSL generati. La procedura guidata sovrascrive i linguaggi SSDL e MSL esistenti.
Salva il linguaggio DDL generato nel percorso specificato nella casella di testo Salva DDL come. Per ulteriori informazioni sul linguaggio DDL generato, vedere Regole per la generazione di database (Generazione guidata database).
Nota: Se un modello di archiviazione è già definito quando si esegue la procedura guidata Crea database, il linguaggio DDL generato conterrà rispettivamente un'istruzione DROP TABLE e un'istruzione DROP CONSTRAINT per ogni EntitySet e ogni AssociationSet derivati dal modello di archiviazione. Aggiunge le informazioni sulla stringa di connessione nel file App.config o Web.config.
È importante notare che la procedura guidata Crea database non esegue il linguaggio DDL generato. Per creare lo schema del database corrispondente al modello concettuale, è necessario eseguire il linguaggio DDL generato indipendentemente, ad esempio in SQL Server Management Studio.
Vedere anche
Altre risorse
Attività di modellazione con gli strumenti di Entity Data Model
Scenari degli strumenti di Entity Data Model
Strumenti di ADO.NET Entity Data Model