Вот мой сценарий (Таблицы):
Orders
======================
Id (int)
description (varchar)
Products
======================
Id (int)
description (varchar)
OrderProductXREF (cross reference table)
======================
ProductId (int)
OrderId (int)
Я думаю, вы поняли. Здесь нет ничего необычного.
При импорте в файл EDMX OrderProductXREF таблица не является видимой сущностью. Я вижу только навигационные свойства: Продукты для сущности Заказ и Заказы для сущности Продукт .
Итак, моя проблема:
Мне нужно заявление Linq и / или Lambda, в котором будут перечислены все продукты, с которыми не связаны никакие заказы. Или перечислите все товары, которые никогда не заказывались.
SQL будет выглядеть так:
SELECT * FROM Products
WHERE Id NOT IN
(SELECT ProductId
FROM OrderProductXREF)
EDIT:
Э-э ... простите, забыл одну маленькую деталь в моем вопросе.
Вот новый SQL:
SELECT * FROM Products
WHERE Id NOT IN
(SELECT ProductId
FROM OrderProductXREF
WHERE OrderID = 1)
Словами, все товары, которые НЕ ЗАКАЗАНЫ в порядке с ID = 1
Спасибо