Прежде всего, я сомневаюсь, что вы используете оба L2SQL и EF, поэтому старайтесь не путать людей.
В любом случае, с EF - есть два способа загрузки навигационных свойств:
1 - готовность к загрузке
q.Include("NavPropertyName")
2 - явная загрузка
*After* running your above query - use q.NavPropertyName.Load()
Разница - это вариант 2), вызывает 2 запроса, вариант 1 вызывает внутреннее соединение дляФ.К.
Я могу сочувствовать вашему нежеланию использовать «Включить» из-за «волшебных строк» - я не уверен, почему команда EF не сделала их строго типизированными, однако я уверен, что была веская причина.
Подробнее о загрузке / включении здесь .
HTH