Estou procurando um tipo de resposta de práticas recomendadas aqui.
Dado que as práticas recomendadas para interagir com as classes implementadas IDisposable
são Using
feitas através da declaração - Qual é a melhor prática para usar o carregamento lento EF com MVC?
Exemplo de método do controlador:
<HttpGet>
Public Function Schedule(ByVal id As Int64) As ActionResult
Dim model As Schedule = Nothing
Using database As dataContext = New dataContext
model = (From s In database.Schedules Where s.ScheduleID = id Select s).FirstOrDefault
End Using
Return View(theSchedule)
End Function
Este exemplo faz com que o carregamento lento não funcione porque o banco de dados [dataContext] é descartado no momento em que o modelo chega na Visualização.
Portanto, acho que a pergunta é:
Quais são as práticas recomendadas para usar o carregamento lento no MVC? Como você garante que seu contexto de banco de dados seja descartado corretamente e que você não cause vazamentos de memória?
fonte
using
instrução torna muito mais agradável injetar dependência no DBContext, se desejado.