Как изменить выходную папку для миграции с asp.net Core?
Кто-нибудь знает, как изменить выходной каталог следующей команды:
dotnet ef migrations add Initial --context EsportshubApi.Models.ApplicationDbContext
??
Я попытался добавить параметр:
--content-root-path 'Migrations/Identity'
но это ничего не делает. Существует опция -data-dir, а также что-то еще с каталогом, но ни один из них не является результатом миграции.
Моя проблема в том, что у меня есть 2 DbContexts, поэтому я хочу, чтобы их миграции были разделены.
Ответы
Ответ 1
dotnet ef migrations add Initial --context EsportshubApi.Models.ApplicationDbContext -o YourFolderPath
Источник
dotnet ef миграции добавить
Добавляет новую миграцию.
Аргументы:
<ИМЯ> Имя миграции.
Опции:
-o - -o utput-dir <PATH> Каталог (и пространство под-имен) для использования. Пути относительно каталога проекта. По умолчанию "Миграции".
Ответ 2
Вам просто нужно использовать опцию -o Или - -o utput с вашей командой,
Для этого вам нужно изучить корневую папку вашего проекта, например: C:\project\SampleAPi\и использовать эту команду
dotnet ef migrations add DbInitial --context SampleAPi.Infrastructure.DbContext -o Infrastructure/Migrations
а потом
dotnet ef database update
Ответ 3
Для Package Manager Console
выполните эту команду:
PM> Add-Migration 001 -OutputDir "Data/Migrations"
Моя структура:
.AspCoreProject
-Data
-Migrations
20190721162938_001.cs
MainDbContextModelSnapshot.cs