truy vấn SQL của tôi là như dưới đây làm việc tốt trong SQL tôi cần phải chuyển đổi này để cú pháp LINQSQL Query để cú pháp LINQ sử dụng không tồn tại và tham gia
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)
cú pháp LINQ Tôi cố gắng
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();
Bắt lỗi:
Operator '!' cannot be applied to operand of type 'int'
Bất kỳ đầu mối nào mà tôi đã phạm sai lầm?
nó phải là logic ngược lại trong ví dụ đầu tiên 'FirstOrDefault() == null' và –
nhận được - Một truy vấn phải kết thúc bằng mệnh đề select hoặc mệnh đề nhóm – Neo
kiểm tra chỉnh sửa của tôi @Neo –