c# - lambda表达式中的多个like
问题描述
我有一个 string[] 变量,我想在 lambda 表达式中使用它来使用like子句过滤数据。我尝试使用contains,但它的工作方式类似于'in'子句,这不是我需要的。
请参阅下面的代码,其行为类似于in子句:
var inventories = ..............AsQuerable();
string[] strArray = <<somevalues>>;
inventories = inventories.Where(c => !strArray.Contains(c.columnName));
有人可以为我提供 lambda 表达式,它可以使用like而不是使用数组来过滤记录。
解决方案
LINQ 为此目的提供的唯一方法是.Where()
,.StartsWith()
或.EndsWith().
。此外,这里有一个非常相似的问题How to do SQL Like % in Linq?
推荐阅读
- javascript - “prop:props [ i % props.length] inside a .map()”背后的逻辑是什么?
- spring - 无法使用 @Query 注释将本机 sql 结果映射到 dto
- javascript - 我在 Div 中有表单和循环中的 Div 以显示保存的数据,我想检查是否在任何 From any fiedls 中更改了我可以检测到更改
- save - 保存并重新打开 Visual Studio
- c# - 我如何确定哪些文件是由特定进程在 c# windows OS 中以编程方式创建或操作的
- powerbi - MDX 作为 Keepfilters 的等效概念
- java - 来自 IMap 值的 Hazelcast SqlPredicate 给出了 ClassNotFoundException
- yaml - 按计划手动触发 GitHub 操作
- javascript - 当我转到另一个 html 页面时,如何将元素保存在数组中?
- css - 在 return 语句中呈现的钩子少于预期的错误