【发布时间】:2017-06-06 11:02:30
【问题描述】:
我搜索了很多试图找出为什么会出现此错误但没有任何帮助,请您提供建议。
执行 linq 查询时出现以下错误
var test = (Linq query).ToList<Testdata>();
System.Data.EntityException:关闭时发生错误 提供者连接。有关详细信息,请参阅内部异常。 ---> Devart.Data.Oracle.OracleException: OCI 无效句柄。
在 Devart.Data.Oracle.aq.d() 上的 Devart.Data.Oracle.a1.c(Int32 A_0)
在 Devart.Data.Oracle.OracleInternalConnection.a(Boolean A_0)
在 Devart.Common.DbConnectionInternal.CloseInternalConnection()
在 Devart.Data.Oracle.OracleInternalConnection.CloseInternalConnection()
在 Devart.Common.DbConnectionInternal.Close()
在 Devart.Data.Oracle.OracleInternalConnection.Close()
在 Devart.Common.DbConnectionBase.Close()
在 Devart.Data.Oracle.OracleConnection.Close()
在 System.Data.EntityClient.EntityConnection.StoreCloseHelper() --- 内部异常堆栈跟踪结束---
在 System.Data.EntityClient.EntityConnection.StoreCloseHelper()
在 System.Data.EntityClient.EntityConnection.CloseHelper()
在 System.Data.EntityClient.EntityConnection.Close()
在 System.Data.Objects.ObjectContext.ReleaseConnection()
在 System.Data.Common.Internal.Materialization.Shaper`1.Finally()
在 ystem.Data.Common.Internal.Materialization.Shaper`1.ObjectQueryNestedEnumerator.Dispose()
在 System.Collections.Generic.List1..ctor(IEnumerable1 集合)
在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 源)
【问题讨论】:
-
要查询的值是什么?
-
对不起,我不明白你的问题
-
你能再分享一些代码吗?什么是(Linq 查询)?你怎么得到它?您是否在这行代码中遇到异常?如何初始化 dbContext?
-
很遗憾,由于工作政策,我无法分享代码。您认为问题是由于查询本身造成的吗?
-
我能想到的一个原因是 dbContext 在您创建查询时已经被释放。 ToList 正在尝试使用它。