Come disabilitare la migrazione in Entity Framework 4.3.1?
-
13-12-2019 - |
Domanda
C'è un modo per disabilitare la migrazione in Entity Framework 4.3.1?Ho rimosso la cartella delle migrazioni dal progetto e le tabelle generate nel mio database, ma non funziona!Come puoi rimuovere la migrazione?
Soluzione
Se non si desidera utilizzare le migrazioni ma nello stesso momento in cui si desidera EF di creare il database per te, è solo necessario impostare il corretto inizializzatore del database:
Database.SetInitializer<YourContextType>(new CreateDatabaseIfNotExists<YourContentType>());
. Altri suggerimenti
Eliminazione della cartella Migrations
ha funzionato per me.Non ottengo errori, mi riporta a dove ho iniziato.
Il modo in cui sono stato in giro per questo è stato assicurato di aver disattivato le migrazioni automatiche nel mio codice:
internal sealed class Configuration : DbMigrationsConfiguration<YourContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
}
.
E poi ho cancellato la tavola _MigrationHistory dal database (questo è solitamente creato come tabella di sistema se non riesci a trovarlo)