Anyway, changing the collation of the database, table and column does not fix the problem. To be clear, it had no chance to fix the problem either as the previous collation was superior to the unicode ai ci collation
You said it yourself: ...i can search the database case insensitively with select * from Product where Name LIKE "%vyfuk%"; which gives the expected results
but searching words without accent gives no results searching for "vyfuk" gives no result while searching for "výfuk" gives me the results
LINQ to DB explicitly translates your LINQ queries into SQL and maps the result to your application object model.
so is the LINQ query written properly to ignore accent or not? https://stackoverflow.com/questions/7418624/linq-where-ignore-accentuation-and-case
You again miss the point. It has nothing to do with how the LINQ is written. Reread the accepted answer on the stackoverflow LINQ you provided above. Change the collation. (You can first create a temporary table), and then just test with plain SQL.