Lavoro su un team di 4 sviluppatori che utilizzano EF5, tutti che lavorano sul proprio database locale. Fino ad ora abbiamo utilizzato le migrazioni automatiche, ma ci stiamo avvicinando al punto in cui dobbiamo rilasciare la produzione, pertanto abbiamo disattivato le migrazioni automatiche e abbiamo iniziato ad aggiungere migrazioni basate su codice esplicite.Update-Database tenta di eseguire una migrazione automatica anche con le migrazioni automatiche disabilitate
qui è il problema: ho eseguito il comando Update-Database
dopo uno sviluppatore ha creato una nuova migrazione esplicito e ottengo il seguente errore:
Applying code-based migrations: [201209080142319_CreatedDate.LastModifiedDate.Additions].
Applying code-based migration: 201209080142319_CreatedDate.LastModifiedDate.Additions.
Applying automatic migration: 201209080142319_CreatedDate.LastModifiedDate.Additions_AutomaticMigration.
Automatic migration was not applied because it would result in data loss.
Perché ricevo questo errore anche se ho disabili migrazioni automatiche ? Posso correggere questo errore eliminando la migrazione esplicita e quindi re-impalcandolo (eseguendo Add-Migration
). Quindi Update-Database
funziona correttamente e non menziona nulla su 'Migrazione automatica ...' Inoltre, il codice nella migrazione creata da me quando eseguo Add-Migration è identico a quello creato dal mio compagno di squadra. Non vedo perché proverebbe anche a fare una migrazione automatica dal AutomaticMigrationsEnabled = false;
.
Cosa mi manca qui?
Questa domanda riguarda EF che applica una migrazione automatica anche quando sono chiaramente disabilitati. Non voglio mai eseguire migrazioni automatiche e in particolare non voglio che EF perda automaticamente i miei dati. –