2010-06-29 7 views

Odpowiedz

11

Użyj normalnych metod .NET. Na przykład: (. Albo EndsWith lub Contains)

var query = from person in people 
      where person.Name.StartsWith("apple") // equivalent to LIKE 'apple%' 
      select person; 

LINQ to SQL przełoży je w odpowiednim SQL.

ta będzie działać w notacji z kropkami, a także - nie ma nic magicznego wyrazu zapytań:

// Will find New York 
var query = cities.Where(city => city.Name.EndsWith("York")); 
0

nazwa.contains ("jabłko");

5

Trzeba użyć StartsWith, Contains lub EndsWith w zależności od tego, gdzie mogą pojawić się ciąg. Na przykład:

var query = from c in ctx.Customers 
      where c.City.StartsWith("Lo") 
      select c; 

znajdzie wszystkie miasta zaczynające się od "Lo" (np. Londyn).

var query = from c in ctx.Customers 
      where c.City.Contains("York") 
      select c; 

znajdzie wszystkie miejscowości, które zawierają "York" (np New York, Yorktown)

Source

0

używam item.Contains ("kryteria"), ale to działa skutecznie tylko wtedy, gdy Konwersja na obniżenie obu kryteriów i pozycji w następujący sposób:

string criteria = txtSearchItemCriteria.Text.ToLower(); 

IEnumerable<Item> result = items.Where(x => x.Name.ToLower().Contains(criteria)); 
Powiązane problemy