В результате вы получите рекурсию записей об участниках, когда попытаетесь получить одинаковые поля в каждом из них.Вы не можете просто сделать последнюю родительскую запись равной нулю.
Я бы нашел то, что мог, и затем создал бы запись с дальнейшими запросами.Обратите внимание, что вашей компании потребуется поле ParentId или подобное.
var members =
return from c in _Entities.Company
select new Member()
{
Name = c.Name,
ParentId = c.ParentId
};
Теперь выполните итерацию и добавьте в родительские записи.
foreach (var member in members)
{
member.ParentMember = new Member
{
Name = _Entities.Company.First(c => c.Id == member.ParentId).Name
};
}