Jon*_*eet 11
使用普通的.NET方法.例如:
var query = from person in people
where person.Name.StartsWith("apple") // equivalent to LIKE 'apple%'
select person;
Run Code Online (Sandbox Code Playgroud)
(或者EndsWith
,或Contains
.)LINQ to SQL会将这些转换为适当的SQL.
这也适用于点符号 - 查询表达式没有什么神奇之处:
// Will find New York
var query = cities.Where(city => city.Name.EndsWith("York"));
Run Code Online (Sandbox Code Playgroud)
您需要使用StartsWith
,Contains
或者EndsWith
取决于字符串的出现位置.例如:
var query = from c in ctx.Customers
where c.City.StartsWith("Lo")
select c;
Run Code Online (Sandbox Code Playgroud)
将找到所有以"Lo"开头的城市(例如伦敦).
var query = from c in ctx.Customers
where c.City.Contains("York")
select c;
Run Code Online (Sandbox Code Playgroud)
将找到所有包含"York"的城市(例如纽约,约克镇)