これが私のシナリオです(テーブル):
Orders
======================
Id (int)
description (varchar)
Products
======================
Id (int)
description (varchar)
OrderProductXREF (cross reference table)
======================
ProductId (int)
OrderId (int)
私はあなたがアイデアを得ると思います。ここには何も異常はありません。
EDMX ファイルにインポートすると、OrderProductXREFテーブルはエンティティとして表示されません。表示されるのはナビゲーション プロパティだけです。エンティティOrderのProductsとエンティティProductのOrdersです。
だから、私の問題: 注文が関連付けられていないすべての製品をリストするLinqおよび/またはLambdaステートメントが必要です。または、注文されたことのないすべての製品をリストします。
SQL は次のようになります。
SELECT * FROM Products
WHERE Id NOT IN
(SELECT ProductId
FROM OrderProductXREF)
編集: ええと...申し訳ありませんが、私の質問の細部を1つ忘れていました。
新しい SQL は次のとおりです。
SELECT * FROM Products
WHERE Id NOT IN
(SELECT ProductId
FROM OrderProductXREF
WHERE OrderID = 1)
つまり、ID = 1 の順序で注文されていないすべての製品
ありがとう