4

我的查询是这样的:

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 操作代替 contains,我该如何实现?

4

2 回答 2

14

代替

p => subQuery.Contains(i.company_usr_id) 

利用

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

注意!方法调用之前的。!运算符(又名逻辑否定运算符)只是否定以下表达式的结果。就这样Contains变成了Not Contains

于 2012-08-27T13:12:19.033 回答
0

要实现不包含可以使用!subQuery.Contains(i.company_usr_id).

于 2012-08-27T13:16:16.247 回答