连接未关闭.连接的当前状态为连接中

本文关键字:连接 状态 | 更新日期: 2023-09-27 18:14:22

EntityFramework升级到<package id="EntityFramework" version="6.1.3" targetFramework="net45" />

开始出现如下错误:

  • System.Data.Entity.Core。EntityException:连接未关闭。连接的当前状态是正在连接。

  • System.Data.Entity.Core。entitycommandexexecutionexception: ExecuteReader需要一个打开的可用连接。的

[InvalidOperationException: ExecuteReader需要一个打开的and可用的连接。连接的当前状态是打开的。)System.Data.SqlClient.SqlConnection。GetOpenConnection (String方法)

我有两个版本,一个是以前的EF版本,没有错误,一个是新版本,有这个错误。

有人知道是什么吗?

PS:我使用Newrelic来监视应用程序

连接未关闭.连接的当前状态为连接中

看来,你必须按照这里的说明来做:

对于仍然有这个问题的人,看看这个链接:

如何:从对象上下文中手动打开连接

问题是实体框架自动打开和关闭a与每个数据库调用的连接,因此在使用事务,您正试图将事务分散到多个多个连接提升到MSDTC

手动打开连接并在完成后关闭它。然后框架将只使用一个连接来处理所有的调用。

请再次查看链接以获取详细信息。