Estoy buscando un tipo de respuesta de mejores prácticas aquí.
Dado que las mejores prácticas para interactuar con las clases que implementan IDisposable
es a través de la Using
declaración: ¿Cuál es la mejor práctica para usar la carga lenta de EF con MVC?
Método de controlador de ejemplo:
<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 ejemplo hace que la carga diferida no funcione porque la base de datos [dataContext] está eliminada cuando el modelo llega a la Vista.
Así que supongo que la pregunta es:
¿Cuáles son las mejores prácticas para usar la carga diferida en MVC? ¿Cómo garantiza que el contexto de su base de datos se elimine correctamente y que no cause pérdidas de memoria?
fuente
using
declaración hace que sea mucho más agradable inyectar el DBContext, si lo desea.