2010-04-26 23 views
18

"IN IN (XXX ... seçeneğini seçin)" öğesini, Linq'ten Varlıklar öğesine kullanma yolunun bir yolu var mı? Bulduğum
Tüm sorular nesnelerin listesini (IN (1,2,3)) ile ilgili edildi ama şu sözdizimi ile bir sorgu oluşturmak istiyorum: Bu Linq varlıkları olduğunu"IN IN IN" deyimine "Linki Olmayan Öğe" deyimi

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

unutmayın ve Linq'den Sql'ye ...

Mümkün mü?

Teşekkürler! Bunun gibi

cevap

32

:

Nihayet
from c in db.Customers 
where !db.Products.Any(p => p.ProductID == c.ProductID) 
select c; 
+0

! EF4 olmasa bile harika çalışan bir cevap! Teşekkürler ! – thomasb

+0

@SLaks: Yöntem sözdiziminde eşdeğer ne olacak? – FMFF

+4

@FMFF: 'db.Customers.Where (c =>! Db.Products.Any (...))' – SLaks