In EF5, ho fatto valere il fatto che ho potuto ricreare il mio database dal modello utilizzando Database.CreateIfNotExists()
Come si genera un database EF6 con le migrazioni abilitate, senza utilizzare database di aggiornamento?
vorrei generare migrazioni come necessario, ma mai il check-in al controllo del codice sorgente (in quanto tendevano ad essere artefatti dello sviluppo ciclo) Ogni sviluppatore eliminerebbe e ricreare i propri database, dal modello in base alle esigenze.
Quindi, dovremmo generare migrazioni confrontando i rami del nostro codice e ottenere l'SQL, da applicare alla produzione o ad altri database condivisi.
Questo flusso di lavoro sembra non funzionare più, poiché non è possibile generare un database da zero quando le migrazioni sono abilitate, senza prima generare tutte le migrazioni e quindi chiamare update-database. Dato che chiamare add-migration modifica il file csproj, ciò rende inutilizzabili i miei script (che ci consentono di cambiare facilmente i rami).
Le migrazioni sono abilitate per il contesto 'ApplicationDbContext' ma il database non esiste o non contiene tabelle associate. Utilizzare Migrazioni per creare il database e le relative tabelle, ad esempio eseguendo il comando "Aggiorna database" dalla console di Gestione pacchetti.
C'è un modo per ripristinare il comportamento EF5 in cui Database.Create creerà la versione corrente del db?
Sembra che non ci sia una risposta ovvia a questo al momento. L'ho aggiunto come un [problema su CodePlex] (https://entityframework.codeplex.com/workitem/2022) Si prega di votare lì se si desidera vederlo corretto. – Doug