Предполагая, что у вас есть три объекта: Person, PersonAddress и Address, вот запрос, который должен удовлетворить ваши потребности (в этом примере предполагается контекст Entity Framework с именем context):
var values = context.PersonAddress.Where(pa => pa.Person.PersonId == myPersonId).Select(pa => pa.Address);
Однако, если таблица PersonAddress существует в виде чистой таблицы отношений «многие ко многим» (то есть содержит только ключи), вам лучше настроить модель Entity Framework таким образом, чтобы промежуточная таблица не необходимо, что оставило бы вас с гораздо проще:
var values = context.Person.Where(p => p.PersonId == myPersonId).Addresses;
На основании дополнительной обратной связи
Поскольку вам необходимо включить таблицу стран, вы должны создать свой запрос из таблицы адресов. В этом случае:
var values = context.Address.Where(a => a.PersonAddress.Where(pa => pa.Product.Id == myProductId).Count() > 0)
Для включения таблицы Страна в результат:
var values = context.Address.Include("Country").Where(a => a.PersonAddress.Where(pa => pa.Product.Id == myProductId).Count() > 0)