Como encomendar por várias colunas usando expressões lambda VB.Net

Fiz uma breve pesquisa neste site e pesquisei isso, mas não consigo encontrar um bom exemplo. Ainda estou tentando entender a coisa toda do "Lambda Expressions".

Alguém aqui pode me dar um exemplo de ordenação por várias colunas usando VB.Net e Linq-to-SQL usando uma expressão lambda?

Aqui está o meu código existente, que retorna uma lista ordenada usando uma coluna única para ordenar os resultados:

Return _dbContext.WebCategories.OrderBy(Function(c As WebCategory) c.DisplayOrder).ToList

Nota: O objeto WebCategory possui um objeto WebPage filho (com base em uma chave estrangeira). Gostaria de ordenar por WebPage.DisplayOrder primeiro, depois por WebCategory.DisplayOrder.

Eu tentei encadear o bys de ordem, como abaixo, e embora compilado e executado, não parece retornar os dados na ordem que eu queria.

Return _dbContext.WebCategories.OrderBy(Function(c As WebCategory) c.DisplayOrder).OrderBy(Function(c As WebCategory) c.WebPage.DisplayOrder).ToList

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion