Как обновить базу данных prod с помощью команды do tnet ef database cli? - PullRequest
0 голосов
/ 28 мая 2020

Как мне заставить EF построить все таблицы для prod db?

До сих пор я собирал и продвигал все свои. Net Миграции основной базы данных на dev db

ex.

> do tnet ef migrations add InitialModsN - c Auto2Context

> do tnet ef database update - c Auto2Context

В моем файле Appsettings.Development. json у меня есть строка con, указывающая на dev db 'source = DEV'

"ConnectionStrings": {
"DefaultConnection": "Data Source=Auto2.db",
"Auto2": "data source=DEV; initial catalog=Auto2; user id=auto2; password=12345;" }

и мои Appsettings. json У меня есть prod db con строка, указывающая на prod db 'source = LIVE'

"ConnectionStrings": {
"DefaultConnection": "Data Source=Auto2.db",
"Auto2": "data source=LIVE; initial catalog=Auto2; user id=auto2; password=12345;" }

Пока все создается и переносится на dev, как мне изменить это, чтобы собрать все изменения в prod db?

Нужно ли мне заново создавать файл первоначальной миграции, а затем обновлять? Если да, как мне указать на prod db? Я безуспешно пробовал несколько разных команд. Вот что я пробовал.

> do tnet Обновление базы данных ef - c Auto2Context --connection "источник данных = LIVE; начальный каталог = Auto2; идентификатор пользователя = auto2; пароль = 12345 "

-received 'Unrecognized option' --connection ''

> do tnet Обновление базы данных ef - c Auto2Context --configuration Release

  • таблицы не созданы в базе данных продукта

Ответы [ 2 ]

0 голосов
/ 29 мая 2020

Вот то, что я использовал, и, похоже, это работает.

do tnet publi sh --configuration Release / p: EnvironmentName = Production

но это только создает приложение. Мне пришлось запустить эту команду ниже, чтобы создать сценарий sql для обновления prod db.

do tnet ef migrations script -i -o "buildscript. sql" - c Auto2Context

Это лучший / правильный способ изменения pu sh db на prod?

0 голосов
/ 29 мая 2020

Установите ASPNETCORE_ENVIRONMENT переменную среды перед выполнением команды:

$env:ASPNETCORE_ENVIRONMENT='Production'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...