2013-04-11 94 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 

回答