載入相關的 POCO 實體 (Entity Framework)
因為 POCO 實體沒有與繼承自 EntityObject 的物件有相同的關聯性需求,因此載入相關物件所需的程序稍有不同。 如需載入相關物件的一般資訊,請參閱載入相關的物件 (Entity Framework) 和載入相關的物件 (Entity Framework)。
您可以使用下列方法,載入與 POCO 實體相關的物件。
明確式載入
因為傳回 EntityCollection 或 EntityReference 型別不需要 POCO 實體的導覽屬性,因此相關物件的明確式載入無法使用這些類別所實作的 Load 方法來執行。 相反地,您必須使用 ObjectContext 類別的 LoadProperty 方法,明確載入相關的物件。 下列範例會透過呼叫 LoadProperty 方法,以及所提供之選取全部項目的 Lambda 運算式,載入Order
的相關LineItems
。' 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);
如需詳細資訊,請參閱 HOW TO:明確載入 POCO 實體 (Entity Framework)。
- 消極式載入
若要讓 POCO 實體支援消極式載入,它必須符合消極式載入 Proxy 建立的需求,如建立 POCO Proxy 的需求 (Entity Framework)所述。 POCO Proxy 消極式載入的設定方式與其他 Entity Framework 產生的實體類型一樣。 如需詳細資訊,請參閱 HOW TO:使用消極式載入來載入相關物件 (Entity Framework)。
- 積極式載入
您可以指定查詢路徑,以便傳回相關的 POCO 實體。 使用 Include 方法積極傳回相關物件,就像對使用工具產生之實體類型所執行的一樣。 如需詳細資訊,請參閱 HOW TO:使用查詢路徑來設定結果外觀 (Entity Framework)。