Como selecionar onde não existe usando o LINQ?

Tenho que listar todos "mudanç "dados a serem atribuídos a um"empregad ", mas os dados do turno não devem ser incluídos se já existirem nos dados do funcionário. Vamos ver a amostra da imagem.

Esta consulta resolve o problema. Encontrei isso aqui:
Blog do Scott

select * from shift where not exists 
(select 1 from employeeshift where shift.shiftid = employeeshift.shiftid
and employeeshift.empid = 57);  

Vamos ver o resultado:

Agora, minha pergunta é: como eu poderia fazer isso no linQ? Estou usando a estrutura da entidade.
Espero que alguém possa ajudar. Muito obrigado!!

questionAnswers(10)

yourAnswerToTheQuestion