Like:你给定一个字符串,去寻找数据中某个字段包含这个字符串。就是给定的字符串是某字段的子集。

Select * from table where id like '%AD%'

上面的%是通配符,表示,该字段含有某个值,不知道的位置使用%代替。 其对应的Linq 语句为

  var q = (from c in db.Customers where c.CustomerID.Contains("ROUT") select c).ToList();

Linq 还提供了一种方法,叫做SqlMethods.Like,需要先添加System.Data.Linq.SqlClient名称空间

  var q = (from c in db.Customers where SqlMethods.Like(c.CustomerID, "%ROUT%") select c).ToList();

对于Not Like,也很简单,加个取非就是。

var q = (from c in db.Customers where !SqlMethods.Like(c.CustomerID, "%ROUT%")select c).ToList();