Linq不包含动态查询

时间:2012-07-25 09:54:25

标签: c# .net linq

  

可能重复:
  Linq to SQL “not like” operator

如何使用not contains?

编写动态linq查询

我使用.Contains()代替。但我应该使用什么而不是not like

3 个答案:

答案 0 :(得分:7)

在包含条件之前使用!。像

 var myProducts = from p in products
                  where !productList.Contains(p.ID)
                  select p;

答案 1 :(得分:2)

这样的事情应该会有所帮助......

YourDataContext dc = new YourDataContext(); 
    var query =     
        from c in dc.Customers     
        where !(from o in dc.Orders     
                select o.CustomerID)     
               .Contains(c.CustomerID)     
        select c; 

答案 2 :(得分:1)

使用!运算符。像这样:

private List<int> iList = new List<int>
            {
                1,2,3,4,5,6,7,8,9
            };

    if (!iList.Contains(888))
                {

                }