Sto cercando un tipo di risposta alle migliori pratiche qui.
Dato che le migliori pratiche per interagire con le classi che implementano IDisposable
è tramite l'istruzione Using
- Qual è la migliore pratica per l'utilizzo del caricamento pigro EF con MVC?
Esempio di metodo di controllo:
<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
Questo esempio rende il caricamento pigro non funzionante perché il database [dataContext] viene eliminato dal momento in cui il modello arriva nella vista.
Quindi immagino che la domanda sia:
Quali sono le migliori pratiche per l'utilizzo del caricamento lazy in MVC? Come garantite che il contesto del vostro database sia smaltito correttamente e che non provochino perdite di memoria?