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é?