gpt4 book ai didi

c# - WPF 中作用域 EF Core DbContext 的生命周期

转载 作者:行者123 更新时间:2023-12-04 09:54:19 24 4
gpt4 key购买 nike

我想在 .NET Core 3.1 WPF 应用程序中使用 EF Core 和 .NET Core 依赖注入(inject)。

在 ASP.NET 中,作用域 DbContext 的生命周期是一个 HTTP 请求,但在 WPF 中,它将是整个应用程序的生命周期,不建议这样做。

那么如何在 WPF .NET Core 应用程序中管理 DbContext 的生命周期呢?

最佳答案

我建议这样定义:

services.AddDbContext<AppDbContext>(options => options
.UseSqlServer(configuration.GetConnectionString("LocalDB")), ServiceLifetime.Transient, ServiceLifetime.Transient);

这样每个模型都有自己的 DbContext。

另一种解决方案是声明 Singleton DbContextFactory 并调用它的 Create每次使用创建新 DbContext 的方法。

关于c# - WPF 中作用域 EF Core DbContext 的生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61957461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com