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();