.NET Core 2.0でWebApiをセットアップしています。 ORMとしてEntity Framework Coreを使用します。アプリ全体がDocker Containerとしてデプロイされます。私を少し邪魔するのは、この場合のDB移行の処理方法です。私は生産環境を意味します。私が研究したものは次のとおりです。
dotnet ef database update
を実行します他の提案はありますか?または、最良かつ最も適切なソリューションは何ですか?
よろしく
私の意見では、ユースケースにほぼ合致する最初のポイント(Database.Migrate()によるスタートアップ)です。だから、私にとっては、現在それが好ましい方法です。
起動プロセスにはいくつかの追加の星座があります。
Azure SQLサーバーを使用した運用環境(Azure DevOpsパイプラインを介して公開およびデプロイされます)
移行は、dotnet efを介して独自のプロジェクトで作成されます...
dotnet ef migrations add "移行名" --startup-project "実際のAPIへのパス" --context "データベースコンテキスト名"
重要:別のスタートアッププロジェクトを使用し、「移行プロジェクト」で移行ファイルを生成するには、まず作業ディレクトリを移行プロジェクトに変更する必要があります
私たちのケースでは、szeneの背後にある独自のデータベースを持つさまざまなAPIで正常に動作します。
よろしく