Przychodzące z webforms asp.net przełączanie na kod mvc i kod struktury encji pierwsze podejście Mam teraz pytanie. Jak mogę skonfigurować moje środowisko do wdrożenia w produkcji?Jak wdrożyć do produkcji z kodem kodu jednostki najpierw
Im przy użyciu Visual Studio 2012 i wdraża pakiet wdrażania sieci. Lokalnie Mam SQL Express i w produkcji mam SQL Server 2008.
Chcę, aby mój test był rozwijany lokalnie na moim komputerze i od czasu do czasu wdrażać moje rozwiązanie do produkcji za pomocą pakietu wdrażania sieciowego. Nie chcę uruchamiać migracji w systemie produkcyjnym, zamiast tego chcę generować skrypty z wizualnego studia, które następnie mogę dołączyć do produkcji SQL.
Próbowałem:
- Tworzenie Initial migracji w dev. Baza
- Aktualizacja lokalnie
- Generowanie skryptu update-baza -script -sourcemigration: InitialCreate
- Zastosuj ten skrypt w produkcji
- wdrożyć aplikację do produkcji
Czy to właściwe podejście? A co z moimi migracjami, które będą działać lokalnie, czy nie będą produkowane podczas wdrażania z powodu mojego kodu migracji?
W global.asax
Migrator.RunMigrations();
gdzie RunMigrations jest statyczna metoda w klasie zwyczaj Migrator jak ten
public class Migrator
{
public static void RunMigrations()
{
var migrator = new Configuration();
var dbMigrator = new System.Data.Entity.Migrations.DbMigrator(migrator);
if (dbMigrator.GetPendingMigrations().Any())
{
dbMigrator.Update();
}
}
}