EF code-first: Como carregar dados relacionados (pai-filho-neto)?

Tenho esta entidade:

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; }
}

Esta entidade pode ter três níveis: Pai -> Filho -> Neto. Como posso carregar o pai (nível 1) com todos os filhos associados (nível 2) e, para cada filho, neto associado (nível 3), se houver? Obrigado pela ajuda.

questionAnswers(2)

yourAnswerToTheQuestion