Domanda

Come si crea un database da un Entity Data Model.

Quindi ho creato un database utilizzando EDM Designer in VisualStudio 2008 e ora desidero generare lo schema SQL Server per creare spazio di archiviazione in SQL Server.

È stato utile?

Soluzione

Da quello che ho capito non dovresti usare EDM solo come un progettista di database "carino", infatti EDM non dipende da uno specifico livello di archiviazione.Cerca di astrarre quella parte per lo sviluppatore.Esistono schemi di progettazione (CSDL) e schemi di archiviazione (SSDL).Comunque non intendo farti la predica.;)

C'è Generatore di elettroerosione, che usi per creare modelli e classi, ecc.Per un tipo di esportazione DDL, non l'ho mai fatto, ma quello che ho fatto è stato mappare il mio EDM su un database esistente, il che è stato più facile per me iniziare.

C'è un ottimo tutorial su MSDN, che descrive dettagliatamente le istruzioni passo passo su come utilizzare un database esistente, ma tocca anche l'approccio su come iniziare da zero.

http://msdn.microsoft.com/en-us/magazine/cc163286.aspx

Altri suggerimenti

La funzionalità "Genera schema di database dal modello" è prevista per una versione futura di Entity Framework.V1 non supporta la generazione di schemi basata su modelli EF.

Credo che le altre risposte lo suggeriscano, ma solo per essere espliciti: usa SSMS (o qualunque equivalente se sei un coraggioso e non usi il provider SQL Server) per progettare il layout del DB e poi risucchiarlo in EDM - e quindi applicare l'applicazione modifiche necessarie al modello.

Ho passato circa un'ora a provare a farlo prima a modo tuo (abitudine rimasta da altri strumenti Java ORM) - alla fine mi sono arreso e ora lo faccio nel "modo giusto" (tm)

Alla fine sarebbe bello (come indicato da JRoppert) avere la funzione di generazione dello schema del database dalla funzione del modello, quindi potresti ottenere automaticamente i tuoi DDL per varie versioni DB.

La generazione di database dal modello è una funzionalità pianificata per vNext di Entity Framework.Controlla questo post sul blog Di Progettazione del quadro di entità spiegare le funzionalità pianificate per la generazione di database da un modello.

Ciò che devi fare adesso è 1) generare il database manualmente oppure 2) analizzare il file CSDL e scrivere il tuo generatore.Penso che l'opzione 1) sia probabilmente l'opzione migliore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top