Поделиться через


Загрузка связанных сущностей 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 (платформа Entity Framework)