gpt4 book ai didi

c# - 控制台应用程序的数据库上下文

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:00 26 4
gpt4 key购买 nike

我有一个用 C# 编写的控制台应用程序,每小时作为服务运行一次。该应用程序有一个数据访问层 (DAL) 以使用 Db 上下文连接到数据库。此上下文是 DAL 的属性,每次创建 DAL 时都会创建。我相信这在更新各种元素时会导致错误。

问题:应用程序是否应该在运行时创建一个 Db 上下文并在整个应用程序中使用它,以便所有对象都在相同的上下文中工作?

最佳答案

由于服务可以运行很长时间,打开连接、完成工作然后关闭连接是一个很好的做法。

如果您有一系列方法,那么您可以将打开的 DbContext 作为参数传递。

例如:

   call to A

call to B(DbConteext)

call to C(DbContext)

另一个好的做法是使用 try/catch 保护您的代码,因为您的数据库可能处于离线状态、无法访问等情况。

关于c# - 控制台应用程序的数据库上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49367070/

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