首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架Connection.Open connection.close

实体框架Connection.Open connection.close
EN

Stack Overflow用户
提问于 2013-11-11 22:47:41
回答 1查看 64关注 0票数 0

当我像这样创建一个简单的EntityFramework连接时

代码语言:javascript
复制
Private Function ConnectEF() As ObjectContext
        Dim context1 As EstFarmacologicaEntities = New EstFarmacologicaEntities(tools.connectionstring("EstFarmacologica"))
        Return contexto1
End Function

然后我调用对象上下文..。

代码语言:javascript
复制
Public Function ListGroupFarma() As Ilist
        Dim context2 As EstFarmacologicaEntities = ConnectEF()
        Dim listFarma As IList = (From ... Where .. Select ...).ToList()
        context2.Dispose()
        Return listFarma
    End Function

是否有必要处置context1?就像使用'SqlConnection.Close‘时一样...我的意思是Context1或它的连接会留在内存中吗?我该怎么检查呢?

EN

回答 1

Stack Overflow用户

发布于 2013-11-11 23:08:00

SqlConnectionDispose方法在内部调用其Close方法。ObjectContext上没有Close方法。

如果它实现了IDisposable,正确地处置它,你永远不会知道该类的作者在他们的dispose方法中包含了什么,如果你尝试自己去做,最终可能会遗漏一些东西(比如在SqlConnection上调用.Close()而不是使用Using块)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19909113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档