My SQL-Abfrage wie unten adaequat in SQL ist ich diese Syntax zu LINQ müssen konvertierenSQL Query zu LINQ-Syntax nicht existieren verwendet und kommen
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)
LINQ-Syntax habe ich versucht,
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();
Erste Fehler:
Operator '!' cannot be applied to operand of type 'int'
Irgendwelche Anhaltspunkte, wo ich Fehler gemacht habe?
es sollte die entgegengesetzte Logik im ersten Beispiel sein 'FirstOrDefault() == null' und –
bekommen - Ein Abfragekörper muss mit einer Select-Klausel oder einer Gruppenklausel enden – Neo
check my edit @Neo –