【发布时间】:2012-10-02 22:55:35
【问题描述】:
我有一个数据库,其中包含名字姓氏街道和搜索字段等字段。与搜索字段匹配的任何内容都将在我的搜索子集中,这是 linq 逻辑:
if (!String.IsNullOrEmpty(searchString))
{
folders = folders.Where(p => p.SearchField.ToLower().Contains(searchString.ToLower()));
}
我可以按姓名或名字或其他方式订购。
现在我想展示结果,以便它优先考虑与我的搜索词相关的名称字段。
例如,如果我要查找 Schmid,我想首先显示姓氏与 Schmid 匹配的人,然后是名字,然后是街道...等
有什么想法吗?
【问题讨论】:
-
我想你会在这里找到你要找的东西:stackoverflow.com/questions/3760001/linq-orderby-versus-thenby
-
是的,它很有用,但与我想要做的不完全匹配。假设您有 schmid(firstname) arnaud (lastname), john schmid, alex schmid 那么第一个将是 schmid arnaud,我希望第一个是 alex schmid 然后 john schmid ..etc 我想将 schmid 显示为名字首先然后作为姓氏...等
-
啊,我明白你的意思了。对于字符串搜索,您要匹配多个字段,并且希望首先匹配某些字段。
标签: linq search entity-framework-4