誰でも次のコマンドの出力ディレクトリを変更する方法を知っていますか?
dotnet ef migrations add Initial --context EsportshubApi.Models.ApplicationDbContext
?
私はオプションを追加しようとしました:
--content-root-path 'Migrations/Identity'
しかし、それは何もしません。 --data-dirオプションとディレクトリに関する他のオプションもありますが、移行用の出力はありません。
私の問題は、2つのDbContextがあるため、それらの移行を分離することです。
dotnet ef migrations add Initial --context EsportshubApi.Models.ApplicationDbContext -o YourFolderPath
dotnet ef migrations add
新しい移行を追加します。
引数:
<NAME> migration移行の名前。
オプション:
-o --output-dir <PATH> use使用するディレクトリ(およびサブ名前空間)。パスはプロジェクトディレクトリからの相対パスです。デフォルトは「移行」です。
ために Package Manager Console
次のコマンドを実行します。
PM> Add-Migration 001 -OutputDir "Data/Migrations"
私の構造は次のとおりです。
.AspCoreProject
-Data
-Migrations
20190721162938_001.cs
MainDbContextModelSnapshot.cs
コマンドで-oまたは--outputオプションを使用するだけで、
これを行うには、ルートプロジェクトフォルダー(例:C:\ project\SampleAPi \)に移動して、このコマンドを使用する必要があります
dotnet ef migrations add DbInitial --context SampleAPi.Infrastructure.DbContext -o Infrastructure/Migrations
その後
dotnet ef database update