如何在Linq查询中使用Like?

Jit*_*dav 7 linq

我如何在LINQ中使用Like查询....在sql中用于...

名字喜欢='apple';

谢谢..

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)


Chr*_*isF 5

您需要使用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"的城市(例如纽约,约克镇)

资源