具有多个包含字符串的LINQ to SQL查询

时间:2015-03-25 13:07:15

标签: c# sql sql-server linq linq-to-sql

给定一个带有一列字符串的SQL表:

hello
what
do
doing
does
boing
she

和子串列表:

he
ing

我想创建一个LINQ查询来获取表中包含列表中任何字符串的所有行。

在上面的例子中。结果应该是:

hello
doing
boing
she

如果ContainsAny函数存在且可以在SQL服务器上运行,则查询看起来像这样:

table.where(x => x.column.ContainsAny(list))

非常感谢你。

1 个答案:

答案 0 :(得分:1)

试试这个: -

var result = data.Where(x => subStrings.Any(z => x.Contains(z))).ToList();

Working Fiddle