可能重复:
Linq to SQL“不喜欢”运算符
如何使用不包含编写动态 linq 查询?
我用.Contains()
而不是喜欢。但是我应该用什么代替not like
?
只需!
在包含条件之前使用。像
var myProducts = from p in products
where !productList.Contains(p.ID)
select p;
像这样的东西应该有帮助......
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;
使用!
运算符。像这样:
private List<int> iList = new List<int>
{
1,2,3,4,5,6,7,8,9
};
if (!iList.Contains(888))
{
}