首页 > 解决方案 > lambda表达式中的多个like

问题描述

我有一个 string[] 变量,我想在 lambda 表达式中使用它来使用like子句过滤数据。我尝试使用contains,但它的工作方式类似于'in'子句,这不是我需要的。

请参阅下面的代码,其行为类似于in子句:

var inventories = ..............AsQuerable();
string[] strArray = <<somevalues>>;
inventories = inventories.Where(c => !strArray.Contains(c.columnName));

有人可以为我提供 lambda 表达式,它可以使用like而不是使用数组来过滤记录。

标签: c#linqlambda

解决方案


LINQ 为此目的提供的唯一方法是.Where().StartsWith().EndsWith().。此外,这里有一个非常相似的问题How to do SQL Like % in Linq?


推荐阅读