web-dev-qa-db-ja.com

asp.net Coreを使用した移行用の出力フォルダーを変更する方法

誰でも次のコマンドの出力ディレクトリを変更する方法を知っていますか?

dotnet ef  migrations add Initial --context EsportshubApi.Models.ApplicationDbContext

私はオプションを追加しようとしました:

--content-root-path 'Migrations/Identity' 

しかし、それは何もしません。 --data-dirオプションとディレクトリに関する他のオプションもありますが、移行用の出力はありません。

私の問題は、2つのDbContextがあるため、それらの移行を分離することです。

31
DenLilleMand
dotnet ef  migrations add Initial --context EsportshubApi.Models.ApplicationDbContext -o YourFolderPath

ソース

dotnet ef migrations add

新しい移行を追加します。

引数:

<NAME> migration移行の名前。

オプション:

-o --output-dir <PATH> use使用するディレクトリ(およびサブ名前空間)。パスはプロジェクトディレクトリからの相対パスです。デフォルトは「移行」です。

48
Jérôme MEVEL

ために Package Manager Console次のコマンドを実行します。

PM> Add-Migration 001 -OutputDir "Data/Migrations"

私の構造は次のとおりです。

.AspCoreProject
  -Data
    -Migrations
       20190721162938_001.cs
       MainDbContextModelSnapshot.cs
3

コマンドで-oまたは--outputオプションを使用するだけで、

これを行うには、ルートプロジェクトフォルダー(例:C:\ project\SampleAPi \)に移動して、このコマンドを使用する必要があります

dotnet ef  migrations add DbInitial --context SampleAPi.Infrastructure.DbContext -o Infrastructure/Migrations

その後

dotnet ef database update
0
Ali