我想弄清楚如何進行搜索,將單詞從我的搜索詞映射到存儲在單詞集(段)中的單詞數據庫。搜索和拆分數據庫值的搜索條件和查詢使用Linq
這個工作幾乎可以,除了它還返回包含在Contain中的字母的結果而不是完全匹配,這完全是我想要的。我嘗試了一些變化,但理想地尋找某人在這方面闡明一些光。任何幫助是極大的讚賞!
所以,如果我傳遞 「中的」 將返回:
的房子有...
肛的 [R房子(這不應該返回)
string[] seperator = { " " };
string[] filteredSearchTerms = searchTerm.Split(seperator, StringSplitOptions.None);
var entities = new Entity();
List<dto> dto = (from t in entities.tbl
where
filteredSearchTerms.Any(v => t.Description.Contains(v))
select new dto
{
description = t.Description
}).Take(10).ToList();
問候,
Tez
只是看着你的答案,此刻我收到一個錯誤。 IsMatch不支持linq到實體布爾。 – 2015-02-10 21:57:50
@TezWingfield看看這些SO問題:http://stackoverflow.com/questions/5720987/how-to-simulate-regular-expressions-in-linq-to-sql和http://stackoverflow.com/questions/3493501/using-match-in-a-linq-statement – 2015-02-10 22:02:46
@TezWingfield查看編輯答案。 – 2015-02-10 22:19:35