Tôi đang tìm kiếm một loại thực hành tốt nhất của câu trả lời ở đây.
Cho rằng các cách thực hành tốt nhất để tương tác với các lớp thực hiện IDisposable
là thông qua Using
câu lệnh - Cách thực hành tốt nhất để sử dụng tải lười biếng EF với MVC là gì?
Phương pháp điều khiển ví dụ:
<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
Ví dụ này làm cho việc tải lười biếng không hoạt động vì cơ sở dữ liệu [dataContext] được xử lý theo thời gian mà mô hình đến trong Chế độ xem.
Vì vậy, tôi đoán câu hỏi là:
Thực hành tốt nhất để sử dụng tải lười biếng trong MVC là gì? Làm thế nào để bạn đảm bảo rằng bối cảnh cơ sở dữ liệu của bạn được xử lý đúng cách và bạn không gây rò rỉ bộ nhớ?