質問: 私はすでにEF関連のコードをクラスライブラリに入れ、asp.net webapiプロジェクトで使用します。しかし、私はまだ私のwebapiプロジェクトで次のコードを持っています。 ``` services.AddDbContext( ops => ops.UseSqlite(connection, optionsBuilder => optionsBuilder.MigrationsAssembly("MyProject.API"))); ``` MyOwnDbContext:DbContextクラスをwebapiプロジェクトから完全に切り離す方法がありますか(ファクトリまたはインターフェイスを使用して)。これは不必要な問題ですか?私は、2つのプロジェクトでEF関連ライブラリを使用したくないだけです。
回答: これは不必要な問題です。これをアプリケーションのルートに入れます(Startup.cs)。ここにはすべてのものが組み込まれています(Dependency Injection Container、Contexts、Logging、...)。 実際、それを置くのに良い場所はありません。コンテキスト自体の設定は、アプリケーションレベルの下のレイヤーでは問題にならないためです。あなたのDAL /リポジトリはすでに設定されているコンテキストを使うだけで、それだけです。