2015-09-24 600 views
-1

後,我的的EntityFramework升級到<package id="EntityFramework" version="6.1.3" targetFramework="net45" />連接未關閉。連接的當前狀態,連接

我開始越來越像錯誤回報:

  • System.Data.Entity.Core.EntityException:連接沒有關閉。連接的當前狀態正在連接。

  • System.Data.Entity.Core.EntityCommandExecutionException:ExecuteReader需要一個開放且可用的Connection。 連接的當前狀態已打開。

[InvalidOperationException異常:ExecuteReader需要打開和 可用的連接。連接的當前狀態是打開的。]在 System.Data.SqlClient.SqlConnection.GetOpenConnection(字符串方法)

我有兩個版本,一個與以前的版本EF並給出任何錯誤和一個新的與新版本給這個錯誤。

任何人都知道什麼是?

PS:我用NewRelic的監視應用程序

+0

此錯誤消息對於同一上下文中的多線程操作是很典型的 – Seb

+0

我對多線程操作沒有功能。 – Carlos

+0

請發表一定的代碼 – Alireza

回答

0

看來,你必須按照指示從here

對於任何人仍然有這個問題,看看檢查此鏈接:

How to: Manually Open the Connection from the Object Context

問題是實體框架自動打開並關閉一個 與每個cal的連接升到數據庫,因此當使用一個 交易時,您試圖通過多個連接將事務分散到多個連接,這些連接升級到MSDTC。

手動打開連接並在完成後關閉它。然後, 框架將只爲您的所有呼叫使用一個連接。

再次檢查鏈接的詳細信息。

相關問題