【发布时间】:2021-12-11 19:02:27
【问题描述】:
我一直在阅读,最好在我的 EF Core 项目中使用 AddScoped,这样我就可以使用许多上下文进行更新,这样我就可以在执行 SaveChanges 时停止“已跟踪”错误消息。
这是我的依赖注入代码。只是想知道如何制作这个“AddScoped”而不是 Singleton?
任何帮助都会很棒,因为我对这种依赖注入、EF Core 等还是很陌生。
public override void Configure(IFunctionsHostBuilder builder)
{
// CCT database
builder.Services.AddDbContext<sqldbCCTUKSATPPreProdContext>(
options =>
{
const string ConnString = "SQLConnectionStringCCT";
options.UseSqlServer(Configuration.GetConnectionString(ConnString)).UseQueryTrackingBehavior(QueryTrackingBehavior.TrackAll);
});
// CL database (Segimport DB)
builder.Services.AddDbContext<sqldbCLSegImportUKSATPPreProdContext>(
options =>
{
const string CLConnString = "SQLConnectionStringCL";
options.UseSqlServer(Configuration.GetConnectionString(CLConnString)).UseQueryTrackingBehavior(QueryTrackingBehavior.TrackAll);
options.EnableSensitiveDataLogging();
});
【问题讨论】:
标签: c# dependency-injection entity-framework-core