Без изменения запроса, что-то вроде ниже, где oi
- непрозрачный идентификатор:
var data = db.Persons.SelectMany(p => db.Companies, (p, c) => new {p,c})
.Where(oi => oi.c.CompanyName == companyName
&& oi.p.CompanyId == oi.c.CompanyId)
.Select(oi => oi.p)
.Select(p => new
{
Id = p.PersonId,
Name = string.Format("{0} {1}", p.FirstName, p.LastName)
});
Однако вы также можете рассмотреть несколько перезаписей;возможно присоединение или перемещение проверки названия компании ранее;и удаление двойного выбора.