这是我的场景(表格):
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)
编辑: 呃......抱歉忘记了我的问题中的一个小细节。
这是新的 SQL:
SELECT * FROM Products
WHERE Id NOT IN
(SELECT ProductId
FROM OrderProductXREF
WHERE OrderID = 1)
换句话说,所有未按顺序订购且 ID = 1 的产品
谢谢