带 OR 的 LINQ WHERE

2024-01-01

我使用 LINQ 创建 where 子句,如下所示:

var query = from x in context.Xs
            select x;

if (y == ...)
{
    query = query.Where(x => x.Y == 1);
}

我有一堆“如果……哪里”的陈述。我遇到的问题是所有这些 where 子句都使用 AND 连接 where 子句,但我需要所有 where 子句使用 OR。有没有一种简单的方法可以将此代码移植到 OR 代码中?或者甚至用 OR 来做到这一点的最简单方法是什么?

Thanks.


你可以这样做:

var query = from x in context.Xs
        where
          (x.X == 1) ||
          (x.Y == 2) ||
          (x.Z == "3")
        select x;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带 OR 的 LINQ WHERE 的相关文章

随机推荐

  • Pyspark dataframes:根据另一列的值提取一列

    我有一个包含以下列和相应值的数据框 请原谅我的格式 但不知道如何将其放入表格格式 Src ip dst ip V1 V2 V3 top A B xx yy zz V1 现在我想添加一列 比如说top value它获取与 V1 中的字符串对应
  • 具有 http PUT 方法约束的属性路由

    我正在使用 MVC5 的新属性路由并已获取 httpGET and POST方法约束通过添加来工作 HttpGet and HttpPost 归因于我的行动方法 但是当我添加 HttpPut 我刚刚收到 404 错误页面 有谁知道我需要做什
  • VB6 和 VBA 的替代 IDE [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我已经被 Visual Studio 2008 宠坏了Eclipse https en wikipedi
  • 如何找到覆盖另一个矩形的矩形面积

    我有一个点 xmin ymin xmax ymax 列表 如黑点所示 How to find which are the rectangles that are being covered by another rectangle and
  • 如何在flutter中获取firestore文档的documentid?

    我已尝试以下操作 但它返回一个随机字符串 该字符串不存在于 firestore 中 我确实设法使用查询快照获取父集合的 documentid DocumentReference doc ref Firestore instance coll
  • MSTest 代码覆盖率

    我有一个 Web 服务的测试项目 当我在调试模式下运行测试时 一切正常 但是 当我刚刚运行测试时 对于我尝试获取代码覆盖率的引用程序集 出现以下错误 类初始化方法 WebServiceTest wstest MyClassInitializ
  • NodeJs 文件上传期间停止请求

    我正在编写一个图像上传器 我想将图像的大小限制在 3mb 以下 在服务器端 我可以检查标题中图像的大小 如下所示 使用express app post upload function req res if req headers conte
  • 多线程环境下静态局部变量初始化

    假设有一个函数 可能是成员函数 SomeType foo static SomeType var generateVar return var How var将被初始化 如果foo会同时从多个线程中 第一次 调用吗 是否保证generate
  • ndk-build eclipse 参数:找不到类

    我们正在为 Android 设备开发一个系统 为此 我们使用 FC16 Eclipse SDK NDK 在 Eclipse 中 运行 gt 外部工具 gt 外部收费配置 gt 我们有以下选项卡 Main Location usr java
  • IntelliJ IDEA 在哪里保存本地历史文件?

    我的公司有一项政策 要求在本地开发人员计算机上将源代码保存在加密存储中 IntelliJ IDEA 在哪里保存用于驱动其的代码更改的副本当地历史特色 http www jetbrains com idea features local hi
  • 构建失败 java.lang.OutOfMemoryError: Java 堆空间

    我在构建 build xml 时遇到这个问题 BUILD FAILED java lang OutOfMemoryError Java heap space at java util Arrays copyOf Arrays java 27
  • 捕获模块加载错误并处理它们

    我正在尝试使用 require js 加载一些内容 如果内容不存在 我想捕获错误并通知用户 在萤火虫中我可以看到两个错误 网络错误 404 未找到 然后几秒钟后 var e new Error msg nhttp requirejs org
  • AbstractRoutingDataSource + JPA 不会创建除 defaultTargetDataSource 之外的表

    我使用 JPA 注释 Hibernate 实现 来初始化我的数据库架构 我关注这篇文章动态数据源路由 http blog springsource com 2007 01 23 dynamic datasource routing 实现动态
  • For 循环中的 onClick 事件

    我尝试创建一个循环for 并通过 onclick 事件递增 但它不起作用 var gameCase 9 itemLists game getElementsByTagName li 9 items for var i 0 i lt item
  • 当默认异常处理建议已被另一个建议处理时,如何忽略它

    我目前有一个 ExceptionAdvice 类 它处理所有基本 400 405 404 和其他 异常 例如 我有一个默认建议 它处理所有 MethodArgumentNotValidExceptions 并返回 400 Bad Reque
  • For循环删除行

    我使用的宏列出了我选择的任何目录中的所有文件名 我正在编写代码 将文件名分解为稍后可以使用的块 文件名列表从单元格 F6 开始并沿列向下延伸 这是我到目前为止编写的代码 Dim ContractNum As String Dim InvNu
  • 客户端机器上的hadoop api配置

    超级菜鸟 我有一台带有 cdh3u1 伪发行版的服务器计算机 以及一台带有使用 cdh3u1 API 的 java 应用程序的客户端计算机 如何配置客户端与服务器通信 我已经搜索了几个小时 但找不到 客户端配置 文件在哪里 对我来说 hdf
  • 如何阻止创建 .mdmp 文件

    我有一个由 Tomcat 托管的 Solr 实例 最近开始创建小型转储文件 任何日志中都没有错误 Solr 继续顺利工作 这些文件大约有 14GB 正在填满硬盘 在我们调查问题时 有没有办法关闭此功能 一般来说 当JVM崩溃时的内容hs e
  • 性能计数器 NextValue() 非常慢(1,000+ 计数器)

    在我们的应用程序中 我们使用 Windows 性能计数器来存储一些应用程序指标 稍后在某些 Web 服务中检索这些指标 我对从计数器读取值所需的时间有疑问 我已经查看了应用程序的其余部分 一切都很好 性能方面 但是从循环内的计数器 从列表或
  • 带 OR 的 LINQ WHERE

    我使用 LINQ 创建 where 子句 如下所示 var query from x in context Xs select x if y query query Where x gt x Y 1 我有一堆 如果 哪里 的陈述 我遇到的问