質問: 私はEFコアコードファーストでASP.NETコアを使用しています。私は、ここで説明したようなASP.NET CoreプロジェクトのStartup.csのサービスコンフィグレーションでDbContextの依存性注入を定義しています( https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db。 html ): ``` public void ConfigureServices(IServiceCollection services) { services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("DevelopmentDatabase"))); } ``` しかし、私は、同じサイトで説明したようなコントローラでDbContextを使いたくないですが、別の.NET Core Class LibraryプロジェクトにMigrationと一緒にそれを委託したいと思っています。 これをどのように達成するのですか?
回答: **リポジトリパターンの**実装 ここでは明確に説明されています: ASP.NET Core MVCを使用した最初のWeb APIの構築 しかし、リポジトリを次のように登録します: ``` services.AddScoped(); ``` リンクのように`.AddSingleton`を使用する代わりに、 この他の問題を回避します 。