Consulta SQL para sintaxis LINQ usando no existe y unirse

Mi consulta SQL es como la siguiente, funciona bien en SQL. Necesito convertir esto a la sintaxis LINQ

SQL-

SELECT [Key], Id
FROM LocalizationKeys AS lk
WHERE NOT EXISTS (SELECT 1
                  FROM Languages AS l
                  JOIN LocalizationValues AS lv ON l.Id = lv.LanguageId
                  WHERE l.Title = 'en-US' AND lv.LocalizationKeyId = lk.Id)

Sintaxis LINQ probé

var result = 

(from lk in localizationKey    
where !(from l in lang
        join lv in localizationValue on l.Id equals lv.LanguageId
        where l.Title == "en-US" && lv.LocalizationKeyId == lk.Id select 1).FirstOrDefault()   

 select lk).ToList();

Obteniendo error:

Operador '!' no se puede aplicar a operandos de tipo 'int'

¿Alguna pista de dónde me equivoqué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta