我有TableA
列出採購訂單。我有TableB
列出入庫貨件。每個貨件記錄都參考採購訂單。我想要的是一個LinqToSql子句,它將返回TableA
尚未發貨的那些採購訂單記錄。在SQL這將是簡單的:LinqToEntities查詢沒有加入的記錄
SELECT * FROM Orders WHERE OrderID NOT IN (SELECT OrderID FROM Shipments).
我有TableA
列出採購訂單。我有TableB
列出入庫貨件。每個貨件記錄都參考採購訂單。我想要的是一個LinqToSql子句,它將返回TableA
尚未發貨的那些採購訂單記錄。在SQL這將是簡單的:LinqToEntities查詢沒有加入的記錄
SELECT * FROM Orders WHERE OrderID NOT IN (SELECT OrderID FROM Shipments).
假設DbSets叫個PurchaseOrder和出貨量再像這樣應該足夠了:
db.PurchaseOrders.Where(
p => !db.Shipments.Select(s => s.OrderID).Contains(p.OrderID)
)