0

我正在从我的ObjectContext. 我需要检查连接的状态并在必要时打开它。我想知道我是否需要关闭它,或者这是否会为我处理。

无论如何,我正在处理我的上下文,我认为这是关闭连接。

我应该首先手动打开此连接吗?

仅供参考:我故意避免使用方便的方法ExecuteStoredCommandExecuteStoredQuery. 我们有一些针对旧 ADO.NET 类的旧代码。我只想公开连接并确保它可以使用。

4

2 回答 2

1

实体框架自己管理打开和关闭连接。通常,它会在完成命令后关闭连接。所以在使用连接之前,你必须检查连接状态并在它关闭时打开它。完成后,您可以关闭它(而不是丢弃它!)。

当上下文被释放时,连接总是关闭的。

TransactionScope如果您希望您的旧代码和实体框架在一个事务中运行,您可能必须将您的代码包含在一个事务中。

于 2013-02-27T17:10:30.320 回答
0

我认为如果您处理上下文,它将为您关闭连接。如果你创建一个新的 ObjectContext,连接也会被打开。

于 2013-02-27T16:58:43.307 回答