Restituire la differenza dei set tra due sequenze

Per restituire la differenza dei set tra due sequenze, usare l'operatore Except.

Esempio

In questo esempio viene usato Except per restituire una sequenza di tutti i paesi/aree geografiche in cui vivono Customers ma non Employees.

var infoQuery =
    (from cust in db.Customers
    select cust.Country)
    .Except
        (from emp in db.Employees
        select emp.Country)
;
Dim infoQuery = _
    (From cust In db.Customers _
     Select cust.Country) _
    .Except _
        (From emp In db.Employees _
         Select emp.Country)

In LINQ to SQL, l'operazione Except è ben definita solo nei set. mentre la semantica per i tipi multiset non è definita.

Vedi anche