Я использую EF 4.3.1 Code First с базой данных SQL Server CE 4, он отлично работает, без проблем создал все таблицы и базу данных.
Но теперь у меня возникает эта проблема. Я запрашиваю базу данных с помощью LINQ.
using (var db = new PeopleContext())
{
var people = from e1 in db.People
where e1.Name.Contains("maria")
select e1;
}
Я хотел бы получить в результатах каждого человека, имя которого содержит María
или Maria
или maría
или maria
- обратите внимание на ударение в i - í
Мне нужен поиск без учета диакритических знаков и регистра
Заранее благодарю за любую помощь
Обновление: хорошо, я нашел способ сделать это на стороне .NET, используя string.Compare()
string.Compare(string1, string2, CultureInfo.CurrentCulture,
CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase);
Флаг IgnoreNonSpace игнорирует диакритические знаки, а флаг IgnoreCase игнорирует регистр.