質問: 私は`IConfiguration`を(コンストラクタの)マイグレーションに注入しようとしましたが、例外があります: "このオブジェクトに対して定義されたパラメータのないコンストラクタはありません。" 任意の回避策?
回答: できません。移行はアプリケーションのコンテキスト外で実行できる必要があります。 Entity-frameworkコマンドラインツールはコードを分析しますが、startup.csクラスは実行しません。 またそれはお勧めできません。あなたの移行は単純明快で、何にも依存してはいけません。もしそうであれば、設定が足りないと本番環境でテーブルや列が足りなくなる可能性があるという重大な実行時の副作用につながる可能性があります。 追加アドバイス それが多くの小さい/等しい/手動の変更を含むならば。最善の方法は、移行ファイルを生成することです。どうして?このようにして、移行は決定的になります。結果がどうなるかを知っています。あなたの移行の行が失敗した場合、それが単純で明白である理由はなぜそれがそして容易に(より)修正可能です。