Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"Select NOT IN" clause in Linq to Entities

Is there a way to use the "NOT IN (select XXX...)" clause in Linq to Entities?
All the questions I found were regarding a list of objects (IN (1,2,3)) but I want to generate a query with the following syntax:

select * from table1 where field1 not in (select subfield from subtable)  

Be aware that this is Linq to Entities and not Linq to Sql...

Is it possible?

Thanks!

like image 686
lnetanel Avatar asked Apr 26 '10 13:04

lnetanel


1 Answers

Like this:

from c in db.Customers
where !db.Products.Any(p => p.ProductID == c.ProductID)
select c;
like image 53
SLaks Avatar answered Sep 28 '22 01:09

SLaks