2010-06-29 8 views

Répondre

11

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")); 
0

nom.contains ("apple");

5

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)

Source

0

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