不等于/不包含lambda表达式中的操作

ste*_*eve 4 linq visual-studio-2010 asp.net-mvc-3

我的查询有点像,

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();
Run Code Online (Sandbox Code Playgroud)

我想要包含在包含内容的操作,你可以告诉我如何实现它.

Bot*_*000 14

代替

p => subQuery.Contains(i.company_usr_id) 
Run Code Online (Sandbox Code Playgroud)

使用

p => !subQuery.Contains(i.company_usr_id)
Run Code Online (Sandbox Code Playgroud)

请注意!方法调用之前.的!操作者(又名逻辑否定操作者)只否定了下面的表达式的结果.因此Contains变得Not Contains.