2013-04-11 118 views
1

在我們的表中有一個逗號分隔的關鍵字字段,是否有任何直接的LINQtoSQL的方式來搜索字符串數組中的每個關鍵字?LINQtoSql - 如何基於字符串數組的通配符搜索

以下內容僅返回如果在現場

Dim q = (From l In db.ListingViews 
      Where keywordsarray.Contains(l.Keywords) 
      Select l).ToList 

解決這個問題的唯一辦法,我發現是讓那麼整個表通過它可以搜索一個關鍵字 - .ANY不支持LINQtoSQL和.contains這種方式只需要一個字符串。

Dim q = (From l In db.ListingViews 
        Select l).ToList 


      Dim q2 = (From b In q 
         Where keywordsarray.Any(Function(s) b.Keywords.Contains(s)) 
        Select b).ToList 


      Return q2 

回答