C#LINQ查询返回匹配的字符或整个单词,如Google搜索

时间:2013-04-30 20:09:17

标签: c# linq search textbox

我有一个实体数据库(EmployeeDB),它包含列调用“Names”中的名称。 这个名字可以是“Jim A McCloud,JJ Bob,Bing Bing Bop,John Doe,Woody Be Bad McCloud等等。”

我有一个文本框,用户可以键入文本,它将返回与他们键入的字符或他们键入的子字符串(整个或部分单词)匹配的结果,类似于Google搜索。然后从数据库中抓取结果并显示在文本框下方的Div区域,在那里他们可以选择要使用的匹配结果。

现在,我只能返回与第一个字符类型匹配的单词。是否有LINQ查询可用于连续匹配与Google搜索类似的整个单词或部分单词?例如,使用上面的db数据,如果我输入“J”,结果将返回Jim A McCloud,JJ Bob作为可选选项。然后,如果我键入“JJ B”,结果将只返回JJ Bob,但每按一次键都会不断更新搜索列表。

谢谢,

-B

1 个答案:

答案 0 :(得分:1)

您需要Web服务或WebMethod。

here's a pretty basic example of what you need to get this to work

linq查询看起来像这样:

var retVal = listOfNames.Where(x => x.Contains(yourInputString)).ToList();