1. ホーム
  2. asp.net

[解決済み] asp.net CoreでMigrationsの出力フォルダを変更する方法は?

2023-06-01 05:19:17

質問

以下のコマンドの出力ディレクトリを変更する方法をご存知の方はいらっしゃいますか?

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

オプションを追加してみました。

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

でも、これでは何もできない。そこには --data-dir オプションもありますし、directory と一緒に何か他のものもあります。しかし、どれもマイグレーションのための出力ではありません。

私の問題は、2つのDbContextsを持っているので、それらのマイグレーションを分離したいことです。

どのように解決するのですか?

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

ドットネットefマイグレーション追加

新しいマイグレーションを追加します。

引数を指定します。

引数 説明
<NAME> マイグレーションの名前です。

オプションです。

オプション 短い 説明
--output-dir <PATH> -o マイグレーションの名前です。
--namespace <NAMESPACE> -n 生成されるクラスに使用される名前空間。デフォルトでは、出力ディレクトリから生成されます。EF Core 5.0 で追加されました。

また、ここでは 共通オプション で、このコマンドと一緒に使うことができます。

ソース