私が継承したDBに対して検索を実装しようとしています。要件には、ユーザーが名前でオブジェクトを検索できる必要があることが記載されています。残念ながら、オブジェクトには複数の名前が関連付けられている可能性があります。たとえば:LINQでの許し/ファジー検索
ID Name 1 John and Jane Doe 2 Foo McFoo 3 Boo McBoo
これは、単一の名前は、各レコードに存在する場合、検索を実装するのは簡単です:
var objects = from x in db.Foo
where x.Name.Contains("Foo McFoo")
select x;
しかし、複数の名前が存在する場合、そのアプローチは動作しません。
質問:が、それは誰かが検索用語John Doe
またはJane Doe
を使用している場合、レコード1(ジョンとジェーン・ドウ)を返す検索メソッドを記述することは可能ですか?
は、あなたが離れて、検索文字列を破るために空白でのstring.Splitを行うことができますし、で複数のクエリを実行するだけです。すべての結果を含み、返しますか? –
「John Smith」があればどうなりますか?それを分割して名前の各部分を検索しますか?名前とは何ですか?私が得意とするのは、現在の形では構造がないように見えるということです。 – hometoast