Jak mogę używać zapytań Like w LINQ .... w sql dla np ..Jak używać Jak w zapytaniu Linq?
nazwa podobna = "jabłko";
dzięki ..
Jak mogę używać zapytań Like w LINQ .... w sql dla np ..Jak używać Jak w zapytaniu Linq?
nazwa podobna = "jabłko";
dzięki ..
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"));
nazwa.contains ("jabłko");
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)
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));