0

Ich habe eine asp.net MVC-Website, die umfangreiche Nutzung von ef und Migrationen. Ich habe versucht, es auf einem System mit Windows 10 in einem lokalen Netzwerk zu implementieren, aber wie ms hat diese Optionen aus der neuesten Version entfernt und jetzt Bereitstellung mit Web-Bereitstellung ist nur möglich, auf Server os.Bereitstellen von Website mit Migration mit FTP

Kein Versuch, das gleiche mit FTP zu tun. what they, um mit FTP auf einem lokalen Server bereitzustellen. Ich habe bereits das FTP-Publishing eingerichtet, kann aber anscheinend nicht herausfinden, wie ich die Datenbank bereitstellen und die App so konfigurieren soll, dass nach jeder Bereitstellung eine erste Code-Migration durchgeführt wird.

Antwort

0

Die angenommene Antwort in this forum post half mir mit diesem genauen Problem. Ich habe den angegebenen Code dort Application_Start in meinem Global.asax.cs

Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyObjectContext, MyObjextContextMigration>()); 
MyObjectContext contexttest= new MyObjectContext(); 
contexttest.Database.Initialize(true); 

Seien Sie sich bewusst sein, dass dies Ihre Samen Methode jedes Mal ausgeführt werden Sie Ihre Website besuchen (zumindest ist es für mich getan hat). In meiner configuration.cs prüfte ich, ob Daten in meinen Tabellen vorhanden waren. Wenn diese Daten null waren, war es in Ordnung, diese Tabelle zu initialisieren usw.