Загрузка связанных сущностей POCO (платформа Entity Framework)
К связям объектов POCO предъявляются другие требования, нежели к связям объектов, производных от класса EntityObject, поэтому для загрузки связанных объектов необходимо вызывать другую процедуру. Общие сведения о загрузке связанных объектов см. в разделах Загрузка связанных объектов (платформа Entity Framework) и Загрузка связанных объектов (платформа Entity Framework).
Загрузка объектов, связанных с объектами POCO, может быть выполнена следующими способами.
Явная загрузка
Поскольку свойства навигации объектов POCO не обязательно имеют типы EntityCollection или EntityReference, явную загрузку связанных объектов нельзя выполнить с помощью метода Load, реализуемого этими классами. Вместо этого нужно явно загрузить связанные объекты с помощью метода LoadProperty класса ObjectContext. В следующем примере загружается связанный объектLineItems
дляOrder
путем вызова метода LoadProperty с передачей ему лямбда-выражения, которое выбирает все элементы.' Because LazyLoadingEnabled is set to false, ' we need to explicitly load the related line items for the order. context.LoadProperty(order, Function(o) o.LineItems)
// Because LazyLoadingEnabled is set to false, // we need to explicitly load the related line items for the order. context.LoadProperty(order, o => o.LineItems);
Дополнительные сведения см. в разделе Как явным образом загрузить сущности POCO (платформа Entity Framework).
- Отложенная загрузка
Чтобы сущность POCO поддерживала отложенную загрузку, необходимо обеспечить ее соответствие требованиям к созданию прокси-объекта отложенной загрузки. Эти требования описаны в разделе Требования к созданию прокси-сущностей POCO (платформа Entity Framework). Отложенная загрузка для прокси-объекта POCO реализуется таким же образом, как и для других типов сущности, сформированных с помощью средства Entity Framework . Дополнительные сведения см. в разделе Как использовать отложенную загрузку для загрузки связанных объектов (платформа Entity Framework).
- Безотложная загрузка
Можно указать пути запроса, чтобы вернуть связанные объекты POCO. Пользуйтесь методом Include для активного возврата связанных объектов, как и для типов сущностей, созданных с помощью средства. Дополнительные сведения см. в разделе Как использовать пути запросов для формирования результатов (платформа Entity Framework).