Comment je peux utiliser comme requête dans LINQ .... en sql pour par exemple ..Comment utiliser Like dans Linq Query?
nom comme = 'apple';
merci ..
Comment je peux utiliser comme requête dans LINQ .... en sql pour par exemple ..Comment utiliser Like dans Linq Query?
nom comme = 'apple';
merci ..
Utiliser les méthodes normales .NET. Par exemple: (. Ou EndsWith
, ou Contains
)
var query = from person in people
where person.Name.StartsWith("apple") // equivalent to LIKE 'apple%'
select person;
LINQ to SQL traduire dans le SQL approprié.
Cela fonctionne en notation point aussi bien - il n'y a rien de magique dans les expressions de requête:
// Will find New York
var query = cities.Where(city => city.Name.EndsWith("York"));
nom.contains ("apple");
Vous devez utiliser StartsWith
, Contains
ou EndsWith
selon l'endroit où votre chaîne peut apparaître. Par exemple:
var query = from c in ctx.Customers
where c.City.StartsWith("Lo")
select c;
trouver toutes les villes commençant par "Lo" (par exemple Londres)
var query = from c in ctx.Customers
where c.City.Contains("York")
select c;
trouverez toutes les villes qui contiennent "York" (par exemple à New York, Yorktown)
J'utilise item.contains ("critères"), mais il fonctionne efficacement que si vous convertissez pour abaisser à la fois, les critères et l'article comme ceci:
string criteria = txtSearchItemCriteria.Text.ToLower();
IEnumerable<Item> result = items.Where(x => x.Name.ToLower().Contains(criteria));