EF code-première: Comment charger des données associées (parent-enfant-petit-enfant)?

J'ai cette entité:

public class DynamicPage {

    public int PageId { get; set; }

    public int Order { get; set; }

    public string MenuText { get; set; }

    public string MenuHover { get; set; }

    public int? ParentId { get; set; }

    public virtual DynamicPage Parent { get; set; }

    public virtual ICollection<DynamicPage> Children { get; set; }
}

Cette entité peut avoir 3 niveau: Parent -> Enfant -> petit-enfant. Comment puis-je charger le Parent (niveau 1) de pentecôte tous les enfants (niveau 2) et, pour chaque enfant, associé à un petit-enfant (niveau 3) le cas échéant? Grâce à l'aide.

OriginalL'auteur javad amiry | 2011-09-22