EF (CORE), Where and Contains na stringu i "polskie" znaki - a dokładniej nieangielskie

0

Dzień dobry
mam problem - gdy chcę wyszukać tekst, który zawiera znaki specyficzne dla danego alfabetu (polski, szwedzki, czeski, niemiecki itd)

takie coś nie załatwia sprawy

Where( x => x.Name.ToUpper().Contains(filter.ToUpper()))
//lub
Where( x => x.Name.ToLower().Contains(filter.ToLower()))

nie mogę zrobić swojej metody rozszerzonej bo EF w WHERE jej nie akceptuje

W takich przypadkach zapytanie **nie działa **- zwraca 0 wyników
NAME: "ZAŻÓŁĆ GĘŚLĄ JAŹŃ",,
FILTER: "gęślą" (cokolwiek, male wielkie mieszane - nie działa)

W takich zaś działa
"zażółć gęślą jaźń", "GĘŚLĄ" (cokolwiek - małe, wielkie, mieszane)

mam prośbę - bo wydaje mi się że próbowałem wszystkiego co umiałem wyszukać

jak napisać WHERE w EF tak aby wyszukiwało w tekście niezależnie jakie ma znaki i jak jest napisany (małe, wielkie litery)

z góry dziękuję za pomoc

1

Może spróbuj tego skoro to EFCore:

https://stackoverflow.com/questions/43277868/entity-framework-core-contains-is-case-sensitive-or-case-insensitive

context.Counties.Where(x => EF.Functions.Like(x.Name, $"%{keyword}%")).ToList();
0

@Soul_hunter_16: dzięki za odpowiedź
problemem okazała się baza SQLLite

https://www.sqlite.org/faq.html#q18

1 użytkowników online, w tym zalogowanych: 0, gości: 1