Ho creato un modello EDMX usando le tabelle del Database. Ora voglio apportare alcune modifiche al mio modello e sincronizzare tali modifiche con il Database.
Ho letto che devo eseguire il comando enable-migrations nella console di nuget per farlo. Quando eseguo il comando ottengo il seguente errore.
La creazione di un DbModelBuilder o la scrittura di EDMX da un DbContext creato utilizzando Database First o Model First non sono supportati. EDMX può essere ottenuto solo da un codice First DbContext creato senza utilizzare un DbCompiledModel esistente.
Quello che voglio è apportare modifiche durante lo sviluppo al modello e sincronizzarlo automaticamente con il database ed eseguire anche alcuni script SQL dopo la migrazione dal modello al database ma ottengo l'errore che ti ho mostrato.
Non è possibile utilizzare prima le migrazioni con il modello. È disponibile uno strumento di confronto degli schemi in alcune versioni di Visual Studio che è possibile utilizzare per creare uno script: https://msdn.microsoft.com/en-us/library/hh272690(v=vs.103).aspx
Altrimenti potresti usare Code First in un database esistente: http://weblogs.asp.net/scottgu/using-ef-code-first-with-an-existing-database#7579835