/ / Entity framework Connection.Open connection.close - sql-server, vb.net, entity-framework

Entity framework Connection.Open connection.close - sql-server, vb.net, entity-framework

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 № 1

SqlConnections 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).