我有一個數據庫,其中包含像firstname lastname street和searchfield這樣的字段。匹配搜索領域將是我的搜索子集在這裏,任何事情都是LINQ的邏輯:使用linq匹配多個字段時優先考慮字段
if (!String.IsNullOrEmpty(searchString))
{
folders = folders.Where(p => p.SearchField.ToLower().Contains(searchString.ToLower()));
}
我可以通過名稱或姓名或任何訂購。
現在我想介紹結果,以便優先考慮與我的搜索詞相關的名稱字段。
例如,如果我找施密德我首先要表明與匹配施密德是那麼名字,然後在街上姓氏的人...等
任何想法?
我想你會在這裏找到你要找的東西:http://stackoverflow.com/questions/3760001/linq-orderby-versus-thenby –
是的,它是有用的,但不符合我想要的做。假設你有schmid(firstname)arnaud(lastname),john schmid,alex schmid,那麼第一個將是schmid arnaud,而且我希望第一個是alex schmid,然後是john schmid ..等等。我想把schmid作爲firstname然後作爲姓...等 –
啊,我明白你的意思了。對於字符串搜索,您匹配多個字段,並且您希望首先匹配一些字段。 –