Sto usando prima il codice EF6, con le migrazioni automatiche disabilitate. Tutto va bene sul mio PC locale, ma quando pubblico da Visual Studio ad Azure ricevo il messaggio di errore che mi informa che l'aggiornamento dello schema sta terminando perché potrebbe verificarsi una perdita di dati.
So che le modifiche che sto eseguendo significheranno che si verificherà una perdita di dati ma va bene. Ma non riesco a scoprire come disabilitare l'esecuzione di questo controllo. Ho visto post altrove che riguardano progetti di database, ma non riesco a scoprire come farlo prima per il codice EF6.
Il messaggio di errore esatto è di seguito. Molte grazie per il vostro aiuto.
Errore SQL72014: .Net SqlClient Data Provider: sono stati rilevati Msg 50000, Livello 16, Stato 127, Riga 10 righe. L'aggiornamento dello schema è terminato perché potrebbe verificarsi una perdita di dati.
Errore SQL72045: errore di esecuzione dello script.
Lo script eseguito:
FROM [dbo].[Shift])
RAISERROR (N'Rows were detected. The schema update is terminating because data loss might occur.', 16, 127)
WITH NOWAIT;
Ho avuto lo stesso errore. Sto aggiornando il mio AzureDB da locale. Ho controllato il database di aggiornamento della hit box nella finestra di dialogo di pubblicazione. Ma devi fare questa forza (elimina, rinomina cose).
Eseguo la migrazione del mio DB all'avvio dell'applicazione:
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
ContextKey = "Vlokk.Api.Models.ApplicationDbContext";
}
E nelle impostazioni di distribuzione disabilitare per aggiornare il database.