Я пытаюсь использовать шаблон Repository с EF4, и я просто не уверен, как заставить Lazy Loading работать с ним. Если я верну объект, скажем Заказчик, и я хочу иметь возможность получить его Заказы, может быть, не точно, как мне поступить об этом?
Как долго я должен позволить контексту жить? Должен ли я просто вернуться и получить коллекцию заказов?
Любые примеры будут с благодарностью !!
Спасибо!
Редактировать
Итак, если у меня есть такой репозиторий (при условии, что у меня есть классы POCO для категорий и подкатегорий):
Public Class CategoryRepository
Implements ICategoryRepository
Public Function GetCategories() As List(Of Category)
Using db As New DBContext <-- Entity Framework Context
return db.Categories.ToList()
End Using
End Function
End Class
А затем использовать его в Контроллере следующим образом:
Public Function Index() As ActionResult
Dim m As New CategoryViewModel
m.Categories = _Repository.GetCategories()
Return View(m)
End Function
Если я попытаюсь в представлении сказать:
Category.SubCategories.Count
Он взрывается, говоря, что ObjectContext расположен.