假设我有一个汗的数据库。 我可以使用此实体框架代码按名称获取某个汗。
假设我有一个"Khans"的数据库,我可以使用这个Entity Framework代码通过名称获取一个Khan。
问题在于实际使用中,用户会输入"Oge"而不是"Öge",并且无法得到任何匹配结果。是否有一种简单的方法来处理这个问题,使带重音符号的字母在搜索时总是被视为没有重音符号的字母呢?
我找到了一个栈溢出问答,其中提供了
假设我有一个"Khans"的数据库,我可以使用这个Entity Framework代码通过名称获取一个Khan。
Khan khan=context.Khans.Where(x=>x.Name.Contains("Öge")).Single();
问题在于实际使用中,用户会输入"Oge"而不是"Öge",并且无法得到任何匹配结果。是否有一种简单的方法来处理这个问题,使带重音符号的字母在搜索时总是被视为没有重音符号的字母呢?
我找到了一个栈溢出问答,其中提供了
Compare
方法的解决方案,但似乎无法用于数据库查询。string.Compare(s1, s2, CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace);