gpt4 book ai didi

c# - Entity Framework 和数据库连接

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

我正在调试 Jaroslaw Kowalski提供商包装器。在调试它时,我观察到 Entity Framework 在每次查询后都会关闭连接。在与数据库的每次交互中,在应用程序的生命周期中,都会打开一个数据库连接,并在执行查询后关闭连接

我的问题是:

  • 底层提供者是否默认进行连接池。
  • 如果我提供自己的池,那么我如何知道何时关闭连接。目前我正在注册 Thread.GetDomain().ProcessExit 事件并在事件触发时关闭连接。这种方法好吗?

困扰我的是 Entity Framework 本身正在关闭连接。所以我有点犹豫是否将连接池化,否则在特殊情况下可能会导致问题。

最佳答案

仅供引用:

EF 只关闭它打开的连接。

所以如果你手动做这样的事情:

((ctx.Connection as EntityConnection).StoreConnection as SqlConnection).Open();

后续查询和 SaveChanges() 不应关闭该连接。

希望对你有帮助

亚历克斯

关于c# - Entity Framework 和数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1928172/

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