Как изменить выходную папку для миграции с 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