EF4 LINQ Ordering Parent e todas as coleções filho com Eager Loading (.Include ())

Estou vinculando dados hierárquicos em uma grade e preciso que o servidor de banco de dados execute a classificação em meus objetos. Posso classificar facilmente a coleção pai, mas não consigo descobrir como classificar também todas as coleções filho. Eu tenho um modelo que possui coleções filho aninhadas a 3 profundidades e todas essas coleções precisam ser classificadas.

Aqui está um modelo de amostra do que estou tentando realizar:

    public class Year
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Make> Makes { get; set; }
}
public class Make
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Model> Models { get; set; }
}
public class Model
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Color> Colors { get; set; }
}
public class Color
{
    public int Id { get; set; }
    public string Name { get; set; }
}

Estou tentando carregar uma lista de objetos "Ano". Isso tem uma coleção de marcas, que tem uma coleção de modelos que tem uma coleção de cores. Eu preciso classificar todos esses objetos com base em suas propriedades de nome.

Eu tentei fazer isso:

            List<Year> years = db.Years.OrderBy("it.Name")
                                   .Include("Makes").OrderBy("it.Name")
                                   .Include("Makes.Models").OrderBy("it.Name")
                                   .Include("Makes.Models.Colors").OrderBy("it.Name")
                                   .ToList();

mas "isso". é apenas um alias para a tabela que está sendo selecionada de ... neste caso "Anos". Existe alguma maneira de criar um alias para as tabelas filho para que eu possa executar a classificação nelas também em uma única consulta?

questionAnswers(1)

yourAnswerToTheQuestion