Sto riscontrando un problema con la tabella MigrationHistory di dbo .__ non aggiornata con le nuove migrazioni del database, MA il database stesso è correttamente aggiornato con le modifiche rilevanti. Ciò significa che il sito non si caricherà a causa del rilevamento di una modifica nel contesto e devo inserire manualmente le nuove modifiche nella tabella dbo .__ MigrationHistory per caricarla.
Quando pubblico su Azure da Visual Studio, tutto funziona nel mio sito PRODUCTION. Tuttavia, ho il problema solo sul mio sito TEST (che ha un profilo di pubblicazione diverso).
Ho controllato la casella ESEGUI CODICE PRIMA MIGRAZIONI nel profilo di pubblicazione su entrambi i profili di pubblicazione TEST e PRODUCTION. Infatti, entrambi i profili di pubblicazione sembrano identici tranne che per la spinta verso un altro sito.
Nel caso in cui aiuta - ogni volta che questo accade il mio database SqlServer localdb diventa anche non collegato durante la pubblicazione. Quindi sul mio PC locale devo quindi tornare indietro e ricollegare il file di database .mdf nello studio di gestione del server SQL.
Qualsiasi aiuto / consiglio che tu possa offrire sarebbe sorprendente.
Ho avuto un numero di occasioni in cui le migrazioni di Entity Framework hanno lasciato lo stato delle migrazioni in uno stato inutilizzabile. Solitamente ciò accade dopo che un numero elevato di migrazioni è stato applicato da diversi sviluppatori e si è bloccato dove non è possibile aggiornare un database con nuove migrazioni o rollback.
È semplicemente più facile eliminare le migrazioni e iniziare con uno stato pulito dallo schema corrente.
Se utilizzi la route per reimpostare le tue migrazioni, assicurati di eseguire il backup del codice e di rendere noti i backup del tuo database.
In breve, i passaggi per fare ciò sono:
Questo non è un lavoro ideale, ma risolverà il tuo problema.
PS- Questo di solito si verifica quando qualcuno aggiorna il DB dal computer locale e non si sincronizza.