2009-03-09 10 views

Odpowiedz

6

myślę, że to będzie działać (należy dostosować do swoich zestawach danych):

var query = from c in T1 
      where !(from o in T2 select o.CustomerID) 
      .Contains(c.CustomerID) 
      select c; 
+0

Wow - To było proste! Dzięki za pomoc – Rick

1

Wystarczy do nas WHERE i wszystkie:

T1.Where(item1 => T2.All(item2 => item1.ID != item2.ID)); 
+0

Wygląda na to, że też by zadziałało! Dzięki za pomoc. – Rick

7

Wymaga to sprzężenie zewnętrzne i czek przy zerowej.

var result = from c in Customers 
      join d in Details on d.CustomerID equals c.ID into g 
      where !g.Any() 
      select c; 
+0

To wydaje się być szybsze niż zaakceptowana odpowiedź – Stefanvds