Consulta linq da estrutura da entidade Include () várias entidades filhas

Essa pode ser uma pergunta realmente elementar, mas qual é uma boa maneira de incluir várias entidades filhas ao escrever uma consulta que abrange três níveis (ou mais)?

ou seja, tenho 4 tabelas:Company, Employee, Employee_Car eEmployee_Country

A empresa tem um relacionamento de 1: m com Funcionário.

O funcionário tem um relacionamento de 1: m com Employee_Car e Employee_Country.

Se eu quiser escrever uma consulta que retorne os dados de todas as 4 tabelas, atualmente estou escrevendo:

Company company = context.Companies
                         .Include("Employee.Employee_Car")
                         .Include("Employee.Employee_Country")
                         .FirstOrDefault(c => c.Id == companyID);

Tem que haver uma maneira mais elegante! Isso é longo e gera SQL horrendo

Estou usando o EF4 com o VS 2010

questionAnswers(4)

yourAnswerToTheQuestion