我正在调试Jaroslaw Kowalski提供程序包装器。在调试它时,我观察到实体框架在每次查询后都会关闭连接。在与数据库的每次交互中,在应用程序的生命周期内,都会打开一个数据库连接,并在执行查询后关闭连接
我的问题是:
- 底层提供者是否默认做连接池。
- 如果我提供自己的池,那么我将如何知道何时关闭连接。目前我正在注册 Thread.GetDomain().ProcessExit 事件并在事件触发时关闭连接。这种方法好吗?
困扰我的是实体框架本身正在关闭连接。所以我有点犹豫是否将连接池化,否则可能会在特殊情况下导致问题。