Это то, что вы хотите сделать?
List<PeopleInvolved> genericPeopleInvolvedList = (from asb in dd.ASB
where asb.ASBID == asbID
select asb.PeopleInvolved).ToList();
[Обновлено: плохо ответили раньше]
Только что понял, что asb.PeopleInvolved - это коллекция, а не одна сущность (чёрт!). Итак, предыдущий запрос linq возвращает коллекцию сущностей PeopleInvolved. Поскольку вы выбираете по ASPID, должен быть только один asb.ASBID, который заполняет предложение asb.ASBID == asbID, и вы можете сделать следующее:
var listWithCollectionOfPeopleInvolved = (from asb in dd.ASB
where asb.ASBID == asbID
select asb.PeopleInvolved).ToList();
List<PeopleInvolved> peopleInvolved = listWithCollectionOfPeopleInvolved.First().ToList();
Но гораздо приятнее, если вы сделаете это с помощью Include:
var asbInstance = (from asb in dd.ASB.Include("PeopleInvolved")
where asb.ASBID == asbID
select asb).FirstOrDefault();
foreach(PeopleInvolved pi in asbInstance.PeopleInvolved)
{
//do your stuff
}
При включении автоматически загружать связанные свойства.