1


エンティティフレームワークでは、オブジェクトリストからオブジェクトをどのようにロードする必要がありますか?例。

public class Phone
{
    public int Id { get; set; }
    public string Type { get; set; }
    public Corporation Corp { get; set; }
}

public class Corporation 
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Phone> Phones { get; set; }
}

// And now, when I get a Corporation class from entity framework,
//I can't access the Phones. I get an error: The value canot be null.
_db.Corporations.First().Name; // Works
_db.Corporations.First().Phones.First().Type; // Fails

リストのプロパティをロードするにはどうすればよいですか?

4

1 に答える 1

3

関連するエンティティを仮想としてマークして、デフォルトで遅延読み込みを有効にします。

class Corporation
{
   public int Id {get;set;}
   public virtual List<Phone> Phones {get;set;}
}
class Phone
{
   public int Id {get;set;}
   public virtual Corporation Corp {get;set;}
}
于 2012-12-05T18:50:55.627 に答える