Я не уверен, что вы пытаетесь достичь, но для запроса данных вы хотите использовать DbContext
.
Вы можете настроить свой контекст для автоматической загрузки связанных сущностей с помощьюустановив LazyLoadingEnabled
в true или явно, т.е. при запросе данных, включите путь к сотрудникам, используя расширение Include
, предоставленное с EF> 4.0.
Как только появятся все компании, вы можете подключить его, используя метод SelectMany
.Я не проверял, но AFAIK, LINQ to SQL выполнит запрос как одну связку по требованию.
Если вы настаиваете на том, чтобы не показывать свой DbContext, или если вы используете другой базовый контекст, я бы посоветовал вамоберните его в репозиторий, который стоит за SelectMany
с тех пор, но ваш друг Include
и SelectMany
.