在我们的一个表中有一个逗号分隔的关键字字段,是否有任何直接的LINQtoSQL方法从字符串数组中搜索每个关键字?
如果字段中有一个关键字,则以下内容仅返回
Dim q = (From l In db.ListingViews
Where keywordsarray.Contains(l.Keywords)
Select l).ToList
我找到的唯一方法是获取整个表然后搜索它--.ANQtoSQL不支持这种方式。并且.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