ef core, linq - zapytanie o string - polskie znaki, SQLITE

0

cześć, mam mały problem z zapytaniem.
Chcę odpytać za pomocą linq (przez EF Core) bazę SQLite o string, który może zawierać polskie znaki ;)

to nie zdaje egzaminu, zwraca 0 wyników

var query = dao.QueryAdresses().Where(x => x.Region.Contains(dto.City));

natomiast przy takich konstrukcjach

var query = dao.QueryAdresses().Where(x => x.Region.IndexOf(dto.Region, StringComparison.CurrentCultureIgnoreCase) >=0
var query = dao.QueryAdresses().Where(x => x.Region.IndexOf(dto.Region, StringComparison.InvariantCultureIgnoreCase) >=0

nie potrafi wygenerować poprawnego zapytania i leci null reference exception, gdy chcę pobrać obiekty z bazy.
kodowania w bazie nie znam
ktoś coś ?

ja wiem, że najprościej jest porównować string.toLower() == string2.toLower()
ale zależy mi na contains/indexof

0

Zawsze możesz zrobić tak:

var query = dao.QueryAdresses.Where(x => x.Region.ToLower().Contains(dto.City.ToLower()));
var query = dao.QueryAdresses.Where(x => x.Region.IndexOf(dto.Region, StringComparison.OrdinalIgnoreCase) != -1);

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