В приведенном ниже запросе я хочу вернуть людей, которые удовлетворяют нескольким условиям. Некоторые условия применяются к полям в таблице, содержащей людей, которых нужно вернуть. Другое условие применяется к другой таблице (EmailAddresses), связанной с основной таблицей (People) через PersonId.
var t = People.Where(x =>
x.Type == 102 &&
x.FirstName == "Bob" &&
x.LastName == "Williams" &&
x.EmailAddresses.Where (ea=> ea.EmailAddress
== "bob.williams@acme.org")
)
.Select(x => x.PersonId)
Как мне это сделать?