Ваш вопрос, по-видимому, заключается в том, следует ли загружать связанные объекты в объект Places.Похоже, у вас есть несколько классов в вашей модели, что является отличным началом.
Загружайте только те данные, которые вам необходимы.Рассмотрим вашего потребителя (в данном случае, пользовательский интерфейс).Вам нужно отобразить эти данные?Запросите только те данные, которые вам нужны.Создайте несколько методов в вашем DAL, чтобы гарантировать, что нужные данные загружены в то времято есть GetPlacesSummary()
возвращает данные в одном виде, а GetDetailedPlaces()
возвращает более детальный набор данных.
Просмотрите компонент доступа к данным, который поддерживает отложенную загрузку .Это означает, что только при доступе к этим свойствам (например, Customer.Invoices.Count) данные будут фактически запрашиваться из базы данных.