次の方法で共有


関連 POCO エンティティの読み込み (Entity Framework)

POCO エンティティのリレーションシップ要件は、EntityObject から継承されるオブジェクトとは異なるので、関連オブジェクトを読み込むには少し異なるプロセスが必要になります。 関連オブジェクトの読み込みに関する全般的な情報については、「関連オブジェクトの読み込み (Entity Framework)」と「関連オブジェクトの読み込み (Entity Framework)」を参照してください。

POCO エンティティに関連するオブジェクトを読み込むには、次の方法を使用します。

  • 明示的読み込み
    POCO エンティティのナビゲーション プロパティがなくても、EntityCollection 型または EntityReference 型を返すことが可能であるため、これらのクラスが実装する Load メソッドを使用しても、関連オブジェクトの明示的読み込みは実行できません。 代わりに、ObjectContext クラスの LoadProperty メソッドを使用して、関連オブジェクトを明示的に読み込む必要があります。 次の例では、アイテムをすべて選択する指定されたラムダ式を使用して LoadProperty メソッドを呼び出すことで、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);
    

    詳細については、「方法: POCO エンティティを明示的に読み込む (Entity Framework)」を参照してください。

参照

概念

POCO エンティティの使用 (Entity Framework)