Możemy użyć metody .Contains(string)
w wyrażeniu LINQ, która brzmi jak "% tekst wyszukiwania%", metoda .StartsWith(string)
, która brzmi jak "tekst wyszukiwania%" i metoda .EndsWith(string)
, która brzmi jak "% tekstu wyszukiwania".Zapytanie Linq gdzie() SQL% odpowiednik
Potrzebuję jednak czegoś, co brzmi "% search% text%", który znajdzie wszystkie treści zawierające "wyszukiwanie" i "tekst", ale nie sekwencyjne.
Przykład: Mam te rekordy:
wyszukiwać mój tekst
poszukiwania tekstu
Szukajcie tekst
W SQL, zapytanie o LIKE '%search%text%'
przynosi:
wyszukiwania mój tekst
wyszukiwania dla tekstu
Ale nie przynosi 'seek the text'
.
Wszelkie pomysły?
Użyj wyrażeń regularnych: zamień '%' na '. *' I '_' na' .' – zerkms
Czy to działa? '.Contains (" search "). Zawiera (" tekst ")' może być kilka błędów składniowych w moim kodzie, ale mam nadzieję, że wpadniesz na mój pomysł. – Turtle
Czy używasz LINQ dla obiektów lub LINQ-SQL? – Blorgbeard