Fragensteller
Linq to SQL

Frage
Alle Antworten
-
Hallo Ingo,
käme etwas auf die Typen an, dann kann man ggf. Except benutzen.
Ansonsten aber zum Beispiel:var res = from a1 in kontext.A1s where kontext.A2s.All(a2=>a1.OID != a2.OID) select a1;
ggf. auch statistisch performanter:
var res = from a1 in kontext.A1s where !kontext.A2s.Any(a2=>a1.OID == a2.OID) select a1;
Das wird intern dann auch in ein (etwas anderes) Sub-Select als SQL-Abfrage umgesetzt.
Oder: [c# - Linq not in select on datatable - Stack Overflow]. Also etwa:var res = from a1 in kontext.A1s where !(from a2 in kontext.A2s select a2.OID). Contains(a1.OID) select a1;
ciao Frank- Als Antwort vorgeschlagen Frank Dzaebel Freitag, 24. Dezember 2010 10:24
- Als Antwort markiert Robert BreitenhoferModerator Montag, 3. Januar 2011 16:16
- Tag als Antwort aufgehoben IngoManthey Montag, 1. September 2014 19:02