Migracja bazy danych - EntityFramework Core

0

cześć,
Posiadam na teście bazę danych, do której mam bezpośredni dostęp i mogę przeprowadzić na niej migrację z poziomu projektu Api gdzie znajduje się DBContext.
Muszę takie same migracje przeprowadzić na bazie, do której nie mam takiego dostępu. Nie mogę tego przeprowadzić z poziomu projektu. Jaka jest najlepsza droga by pominąć ten problem, czy można taką migrację przeprowadzić z poziomu zbudowanych dll bez instalowania sdk?

1

Generujesz normalnie skrypt .sql

dotnet ef migrations script

i wykonujesz w obojętne jaki sposób na bazie

1

To od Ciebie zależy jaki ConnectionString ustawisz. Możesz przeprowadzać migrację do bazy danych lokalnie lub zdalnie np na azure.
U mnie wygląda to następująco:

  1. Otwieram Konsolę Menadżera pakietów NuGet
  2. Wpisuję Add-Migration myMigration
  3. Wpisuję Update-Database

Pamiętaj, że migracje tak na prawdę budują zestaw komend do bazy aby zbudować to co oczekujesz aby było Twoją bazą danych. Jeżeli znasz host, login i hasło do bazy danych po prostu stwórz ConnectionString i wykonaj migrację

0

dotnet ef migrations script - takiego polecenia szukałem, dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1