我正在尝试对我继承的数据库实现搜索功能。要求是用户必须能够通过名称搜索对象。不幸的是,一个对象可能有多个与之关联的名称。例如:
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
时返回记录一(John和Jane Doe)?