mia query SQL è come qui di seguito a lavorare bene in SQL ho bisogno di convertire questo per la sintassi LINQquery SQL per la sintassi LINQ utilizzando non esiste e unisciti
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)
sintassi LINQ ho provato
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();
Ottenere errore:
Operator '!' cannot be applied to operand of type 'int'
Qualsiasi indizio su cui ho fatto errore?
dovrebbe essere la logica opposta nel primo esempio 'FirstOrDefault() == null' e –
get - Un corpo della query deve terminare con una clausola select o una clausola group – Neo
check my edit @Neo –