Cuando creo una conexión EntityFramework simple como esta
Private Function ConnectEF() As ObjectContext
Dim context1 As EstFarmacologicaEntities = New EstFarmacologicaEntities(tools.connectionstring("EstFarmacologica"))
Return contexto1
End Function
Entonces llamo al objectcontext ...
Public Function ListGroupFarma() As Ilist
Dim context2 As EstFarmacologicaEntities = ConnectEF()
Dim listFarma As IList = (From ... Where .. Select ...).ToList()
context2.Dispose()
Return listFarma
End Function
¿Es necesario disponer el contexto1? como cuando se usa "SqlConnection.Close" ... Me refiero a Context1 o su conexión permanecerá en la memoria? ¿Cómo puedo comprobar eso?
Respuestas
0 para la respuesta № 1SqlConnection
s Dispose
método llama a su Close
Método interno. No hay Close
método en ObjectContext
.
Si se implementa IDisposable
, deséchelo adecuadamente, nunca sabrá lo que el autor de esa clase incluyó en su método de desechar y podría terminar perdiendo algo si lo intenta y lo hace usted mismo (como llamar a .Close()
en SqlConnection
en lugar de usar un Using
bloquear).