質問: ASP.NET Core / EntityFramework Coreでは、services.AddDbContext <>メソッドが指定されたコンテキストをスコープ付きサービスとして追加します。これは、Microsoftのdbcontextの推奨ライフタイム管理であると私は理解しています。 しかし、これに関して私たちのエンジニア部門では多くの議論があり、多くの人は文脈を早急に処理する必要があると感じています。したがって、一般的に使用されている同じリポジトリパターン(つまり、リポジトリのコンストラクタにコンテキストを直接注入する)と柔軟なユニットテストをサポートしているTransientとしてdbcontextを設定するにはどうすればよいでしょうか?
回答: ライフタイムは、 `AddDbContext<>()`パラメータです。例を参照してください: ``` services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")), ServiceLifetime.Transient); ``` これにより、一時的な存続期間を持つサービスコレクションに追加されます。