Запрос LinqToEntities для записей без соединения - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть TableA список заказов на покупку.У меня есть TableB список входящих поставок.Каждая запись отгрузки ссылается на заказ на покупку.То, что я хочу, - это предложение LinqToSql, которое будет возвращать те записи заказа на покупку от TableA, которые еще не находятся в отгрузке.В SQL это было бы просто:

SELECT * FROM Orders WHERE OrderID NOT IN (SELECT OrderID FROM Shipments).

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Если предположить, что наборы данных DbSets называются PurchaseOrders и Shipments, то этого должно быть достаточно:

db.PurchaseOrders.Where(
    p => !db.Shipments.Select(s => s.OrderID).Contains(p.OrderID)
)
1 голос
/ 24 ноября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...