3

可能重复:
Linq to SQL“不喜欢”运算符

如何使用不包含编写动态 linq 查询?

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

4

3 回答 3

7

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

 var myProducts = from p in products
                  where !productList.Contains(p.ID)
                  select p;
于 2012-07-25T09:57:13.957 回答
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; 
于 2012-07-25T09:57:46.947 回答
1

使用!运算符。像这样:

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

    if (!iList.Contains(888))
                {

                }
于 2012-07-25T09:59:04.800 回答