当我像这样创建一个简单的EntityFramework连接时
Private Function ConnectEF() As ObjectContext
Dim context1 As EstFarmacologicaEntities = New EstFarmacologicaEntities(tools.connectionstring("EstFarmacologica"))
Return contexto1
End Function然后我调用对象上下文..。
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或它的连接会留在内存中吗?我该怎么检查呢?
发布于 2013-11-11 23:08:00
SqlConnection的Dispose方法在内部调用其Close方法。ObjectContext上没有Close方法。
如果它实现了IDisposable,正确地处置它,你永远不会知道该类的作者在他们的dispose方法中包含了什么,如果你尝试自己去做,最终可能会遗漏一些东西(比如在SqlConnection上调用.Close()而不是使用Using块)。
https://stackoverflow.com/questions/19909113
复制相似问题