Как вы упомянули требование в комментариях, я попробовал @Martin Honnen следующим образом:
Предполагая, что входное значение равно:
PtCl2(P((CH2)n )3
A 2.0 решение может быть:
Я думаю, что это будет работать (адаптируйтесь к своему DataSets):
var query = from c in T1
where !(from o in T2 select o.CustomerID)
.Contains(c.CustomerID)
select c;
Вам просто нужно нам где пункт и все:
T1.Where( item1 => T2.All( item2 => item1.ID != item2.ID ) );
Это требует внешнего объединения и проверки на пустом указателе.
var result = from c in Customers
join d in Details on d.CustomerID equals c.ID into g
where !g.Any()
select c;