1
Khansのデータベースがあるとします。私はこの問題は、実際にユーザーが代わりに「OGE」の「オゲ」と入力し、任意の一致を得ないだろうということです名前linq-to-entitiesクエリでアクセント記号を扱う簡単な方法はありますか?
Khan khan=context.Khans.Where(x=>x.Name.Contains("Öge")).Single();
でカーンをフェッチするために、このエンティティフレームワークのコードを使用することができます。これに対処する簡単な方法はありますか?アクセント記号の付いた文字は、検索のアクセントのない文字として常にカウントされますか?
私はCompare
方法のためのソリューションを持っているが、私は、データベースクエリのためにこれを使用することができないようthis SO questionが見つかりました:
string.Compare(s1, s2, CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace);
1つの戦略は、バリアントのセットを作成し、それらのすべてをクエリで使用することです。 – juharr
アクセントとアクセントを無視する場所のLINQの可能な複製](0120-388-301) –
@Cᴏʀʏこのコメントは、 juharrの方法、OPは彼の質問に3つの可能性のある答えとして今ある。彼は自分が気に入ったものを選ぶかもしれません。 –