Включение может быть связано, но вы должны иметь в виду, что оно использует строки, а не лямбды. Таким образом, вы делаете .Include ("CarTypes.Company"), если вы хотите включить два уровня. Вы также можете связать операторы Включить, что означает включение более одной ветви одного и того же верхнего уровня, например. .INCLUDE ( "CarTypes"). Включить ( "SomeOtherTypeFromTheSameParentAsCar").
Однако следует помнить, что глубокие операторы Include могут не дать наилучшей возможной производительности, потому что каждая часть Include просто добавляет к одному создаваемому вами запросу, поэтому вы получите более крупный и более сложный запрос, который делает целую кучу соединений под одеялом. Иногда эффективнее сделать несколько включений в одном запросе, а затем выполнить второй запрос, чтобы получить оставшиеся данные или что-то в этом роде.
С EF4 вы также можете настроить ленивую загрузку, которая иногда может сделать такие вещи еще проще (но, конечно, он производит несколько циклов, а не одну или две очень большие циклы).