2012-12-18 15 views
109

Come utilizzare le migrazioni di First Entity Framework 5 Code per creare uno script completo del database dallo stato iniziale (vuoto) all'ultima migrazione?Genera script SQL completo da EF 5 Code First Migrations

Il post sul blog a MSDN Blog suggerisce per fare questo, ma sembra per creare uno script vuoto:

Update-Database -Script -SourceMigration: $InitialDatabase 
+0

https://msdn.microsoft.com/en-us/library/jj591621(v=vs.113).aspx#Generating-Idempotent-Scripts-EF6-onward –

risposta

213

L'API sembra essere cambiato (o almeno, non funziona per me).

eseguendo il seguente nella console di Package Manager funziona come previsto:

Update-Database -Script -SourceMigration:0 
+10

Mi rendo conto che questa è la risposta corretta, ma come sulla terra hai scoperto che 0 funziona quando il parametro è normalmente una stringa ?! –

+20

Solo prove ed errori dopo aver provato tutto quello che potevo pensare per ingannarlo fino a farlo funzionare :) –

+0

Questo crea una copia esatta del database? Compreso il contenuto della tabella? – Multitut

2

Per aggiungere alla risposta di Matt Wilson ho avuto un sacco di classi di entità in codice prima, ma nessun database come non avevo preso una copia di backup . Così ho fatto la seguente sul mio progetto Entity Framework:

console Aprire Package Manager in Visual Studio e digitare il seguente:

Enable-Migrations 

Add-Migrations 

Lascia la tua migrazione un nome come 'iniziale' e quindi creare la migrazione. Infine digitare la seguente:

Update-Database 

Update-Database -Script -SourceMigration:0 

Il comando finale sarà creare le tabelle del database dalle vostre classi di entità (purché l'classi di entità sono ben formate).

Problemi correlati