c# - 如何在 C# 中通过表达式构建动态查询

标签 c# entity-framework expression-trees

首先,我有一个如下所示的变量:

List<string> values;

现在我需要构建如下查询条件:

Expression<Func<docinstance, bool>> filter = d=>d.values.any(o=>o.value==values[0]||o.value==value[1]||.....)

因为我不知道变量值有多少项,所以如何建立查询条件

最佳答案

你可以在里面再次使用Any

d => d.values.Any(o => values.Any(x => x == o.value))

关于c# - 如何在 C# 中通过表达式构建动态查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903886/

相关文章:

c# - EF 迁移没有挂起的更改,但它仍然提示有挂起的更改。 EF 如何跟踪这个?

c# - 为 List.Any(v => v.Contains(Book.Title.ToString())) 生成表达式树

c# - 获取调用窗口的窗口句柄

c# - 如何使用 EPPlus 移动工作表?

c# - 如何使用 rhino 模拟测试异步查询

c# - 为 Entity Framework 创建动态表达式

c# - 使用表达式树构建动态选择

c# - 使用反射返回所有对象属性(包括私有(private)属性)

c# - 捕获可变长度的子串引用号

c# - 如何在 EF4 中正确使用 InOut ObjectParameter?