2012-08-27 161 views
4

我查詢了一些東西一樣,不等於/不包含在lambda運算表達式

var subQuery = contacts_requests.Where(i => i.requests_usr_id >= 1).Select   
      (i => i.Usr_contacts_requests_from_usr_id).ToArray(); 
var query = biographic_details.Join(profiles_companies, i => i.usr_id, j => j.company_usr_id, 
      (i,j)=>new{ 
         Usr_bio_usr_id }).where(p=>subQuery.Contains(i.company_usr_id)).ToArray(); 

我想notcontains操作地質儲量包含,u能告訴我如何實現這一點。

+0

你想替換Contains to!Contains還是什麼?它的目的是什麼? –

回答

14

而不是

p => subQuery.Contains(i.company_usr_id) 

使用

p => !subQuery.Contains(i.company_usr_id) 

注意!的方法調用之前。 !運算符(又名Logical negation operator)只是否定了以下表達式的結果。所以Contains變成Not Contains

0

要存檔不包含您可以使用!subQuery.Contains(i.company_usr_id)。