LINQ查询以查找在同一列上搜索多个子字符串的项目

时间:2018-10-24 13:01:35

标签: linq

Select * from web_data where Title like "%Lawn%" || Title like "%silk%"......and so on.

草坪,丝绸等在List<web_data>中。因此,我正在寻找一种在Title列(discription属性)中搜索那些子字符串的方法。必须包含其中之一,然后应返回该行。

我已经尝试过了

query = query
    .Where(x => filter.FabricType.Any(f => x.discription.Contains(x.discription)))
    .AsQueryable();

不起作用。 linq to sql代码返回错误:

  

除包含运算符外,不能在查询运算符的LINQ to SQL实现中使用局部序列。

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Contains(),也可以使用.StartsWith().EndsWith().

collListItem.Where(x => x.discription.Contains("Lawn") || x.discription.Contains("silk")).ToList();