Ваша таблица событий имеет внешний ключ для Person. Это кажется необычным, поскольку подразумевает, что событие может иметь только одного человека. Я предполагаю, что ваша таблица событий является таблицей «многие-многие» в этой модели. Предполагая, что у вас есть связь между People и Events (PeopleEvents?), Вы должны быть в состоянии сделать это с помощью чего-то вроде следующего (используя! Any вместо! Exists):
from person in People
from event in person.Events
where event.Type == "Invitation" &&
!person.Events.Any(event => event.Type == "Something" && event.Conference == "someString")
select new {person, event}
(заметьте, вы, возможно, захотите проецировать в какую-то другую структуру здесь, а не проецировать выбранные мной, которые я показываю здесь.) Если бы у нас было больше информации о вашей модели или о том, что вы пытаетесь достичь, мы могли бы больше помочь ,