Web.config-Konfiguration für EF-Migrationen
Ich die Umsetzung des Code-First-Migrationen auf mein Projekt und wollen nicht mit dem Add-Migration und Update-Datenbank alle Zeit der Paket-Manager-Konsole. Ich möchte für die Aktualisierung der Datenbank automatisch geschehen.
Aus diesem Grund habe ich aktualisiert meine web.config Datei, dies zu tun. Ich meine Datenbank gelöscht, aber aus irgendeinem Grund, wenn ich starte die Anwendung, es muss nicht die Datenbank erstellen. Mache ich etwas falsch?
Hier ist meine web.config
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<contexts>
<context type="AuctionService.DataAccess.AuctionContext, AuctionService.DataAccess">
<databaseInitializer type="System.Data.Entity.MigrateDatabaseToLatestVersion`2[[AuctionService.DataAccess.AuctionContext, AuctionService.DataAccess], [AuctionService.DataAccess.Migrations.Configuration, AuctionService.DataAccess]], EntityFramework">
</databaseInitializer>
</context>
</contexts>
</entityFramework>
BEARBEITEN
Mein code ist in einem WCF-Dienst und wenn ich gedebuggt diesen service habe ich diese
Der server hat einen Fehler bei der Verarbeitung der Anfrage. Die Ausnahme
Meldung " kann Nicht zum aktualisieren der Datenbank in übereinstimmung mit dem aktuellen Modell
da gibt es ausstehende änderungen und automatische migration deaktiviert ist.
Entweder schreiben Sie die anstehenden änderungen des Modells, um eine code-migration oder
aktivieren Sie die automatische migration. Set
DbMigrationsConfiguration.AutomaticMigrationsEnabled auf true zu aktivieren
automatische migration.'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, um sicherzustellen, Sie haben die AutomaticMigrationsEnabled Eigenschaft
true
im Konstruktor IhrerAuctionService.DataAccess.Migrations.Configuration
Klasse.Einmal, was Los ist, Sie kann auch eine Ausnahme, wenn es einen möglichen Datenverlust; Sie können Sie ignorieren dies, indem Sie die AutomaticMigrationDataLossAllowed Eigenschaft
true
.Beispiel:
Ich bin mir nicht sicher, ob Sie können diese in der .config-Datei (kann nicht finden die Dokumentation auf dieser).
Ich glaube, dass, wenn Sie zunächst die set up-Migrationen, können Sie die generierten Configuration-Klasse zu haben, die Eigenschaft, die Sie mit dem Befehl
Enable-Migrations –EnableAutomaticMigrations
#if DEBUG AutomaticMigrationDataLossAllowed = true; #else