如果项目文本为空,则跳过部分查询

2024-01-28

我有一个疑问

            return uow.CustomerRepo
            .Get()
            .Where
            (
                c=>
                    c.Firstname.StartsWith(customerSearch.Initial) &&
                    c.Surname  == customerSearch.Surname           &&                        
                    c.Email    == customerSearch.Email             &&
                    c.Postcode == customerSearch.PostCode
            )

如果有的话,有没有办法跳过部分查询customerSearch是空的?

所以我想跳过这一部分

c.Surname  == customerSearch.Surname

if

customerSearch.Surname

Is empty


您可以通过检查条件来做到这一点customerSearch明确部分:

.Where
(
    c=>
        (customerSearch.Initial == null || c.Firstname.StartsWith(customerSearch.Initial)) &&
        (customerSearch.Surname == null || c.Surname  == customerSearch.Surname)           &&                        
        (customerSearch.Email == null || c.Email    == customerSearch.Email)             &&
        (customerSearch.PostCode == null || c.Postcode == customerSearch.PostCode)
)

如果您需要检查空字符串而不是null,相应地改变条件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果项目文本为空,则跳过部分查询 的相关文章

  • Windows 窗体中的切换开关控件

    我正在设计一个拨动开关控制使用CheckBox 但目前我的控件只能画一个圆圈 如何绘制如下图所示的圆形形状 以及如何根据控件的值更改圆圈的位置以表示选中和未选中的状态 如下图所示 这是我的代码 public class MyCheckBox
  • 不同翻译单元中字符串文字的内存地址是否相同?

    假设我们有以下 cpp 文件 include
  • 合并多边形的高效算法

    我有一个多边形列表 在这个列表中 一些多边形重叠 或者接触其他多边形 我的任务是合并所有相互重叠或接触的多边形 我有一个union执行此操作的方法 做到这一点最有效的方法是什么 我目前能想到的是循环遍历多边形列表 检查合并列表以查看该多边形
  • 缓存友好的矩阵移位功能

    我想将二维方阵的第一行移到最后一行 所以如果我有一个像A这样的矩阵 我想要得到B 我可以使用两个简单的 for 循环来做到这一点 例如 void shift int M int N int A M N int i j temp for i
  • 改进绩效反思 - 我应该考虑哪些替代方案?

    我需要动态地设置对象上的一堆或属性的值 将其称为传输对象 将在短时间内创建相当数量的此类传输对象并设置其属性 我想避免使用反射 还有其他选择吗 如果是的话 有我可以查看的示例实现吗 Use Delegate CreateDelegate h
  • 从 C# 访问 COM vtable

    C 中有没有办法访问 COM 对象的虚拟方法表以获取函数的地址 经过大量搜索和拼凑不同的部分解决方案后 我弄清楚了如何做到这一点 首先 您需要为您尝试访问的对象定义 COM 组件类 ComImport Guid InterfaceType
  • 增强缓冲区调用后丢失自定义点类型的数据

    我有我自己的观点 class LocationWayPoint public latlong container location WORD index PWeakBasicStation station namespace boost n
  • 如果我每次创建粒子时都强制重新初始化每个粒子,我是否应该使用粒子池

    我正在 XNA4 中创建一个粒子系统 但遇到了问题 我的第一个粒子系统是一个简单的粒子列表 其实例是在需要时创建的 但后来我读到了有关使用池的内容 我的第二个系统由一个充满粒子的池和一个发射器 控制器组成 我的池非常基本 这是代码 clas
  • std::istringstream >> 使奇怪的行为加倍

    下面的代码打印0在 mac osx 上使用 clang 其他地方都会打印5 clang https ideone com mVgpzS gcc https ideone com oZ0hy6 include
  • C#:如何确定坐标是否在美国大陆?

    我正在获取坐标 纬度 经度 我想检查这些坐标是否位于美国大陆 有没有一种简单的方法可以在 C 中实现 我可以将坐标转换为 MGRS 或 UTM 谢谢 哇哦 他们专门为你准备了 http econym org uk gmap states x
  • 使用标准范围连接带有分隔符的字符串范围

    我想使用范围将跨度中包含的四个字节转换为字符串 这是输入和输出的示例 std span
  • 隐式转换和编译器的不同行为

    Motivated by this question https stackoverflow com q 51972738 5800831 I created the following code struct X X int struct
  • Magento SOAP V2 API - 附加属性设置为空

    几个小时以来 我一直在尝试通过 SOAP V2 API 创建具有附加属性的产品 每当我打电话时就会添加该产品目录产品创建但我随请求发送的附加属性被设置为空 每当我不添加附加属性时 这两个属性都会设置为其默认值 因此我认为这些属性正在发送和接
  • ld: 无法对非 PE 输出文件执行 PE 操作错误

    我是操作系统编程的新手 我正在读一本书 其中给出了一个简单的内核示例 如下所示 main char video memory 0xb8000 video memory X 为了编译这个名为 kernel c 的文件 我在 Windows 7
  • 在 Windows 上构建 MLT 框架时出错

    我一直在遵循官方提供的构建指南here http www mltframework org bin view MLT WindowsBuild 我需要 MLT 来创建视频播放器 并且我选择仅安装前 4 个库 如指南中所述 FFmpeg SD
  • 在运行时生成可执行文件

    好吧 所以我想知道如何创建一个程序 该程序创建第二个程序 就像大多数压缩程序如何创建自解压自可执行文件一样 但这不是我需要的 假设我有 2 个程序 每个都包含一个类 我将使用一个程序来修改类并用数据填充类 第二个文件将是一个也具有该类的程序
  • 是否有普遍接受的 GMP 替代方案来实现任意精度? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在寻找 BigInt 库的过程中 我发现了这篇文章 Microsoft Windows 上的 C 或
  • 如何同时正确使用管道和信号?

    我有 2 个孩子 我想将信号从孩子发送到父母 并将答案 随机数 为什么 为什么不 命名管道从父母发送到每个孩子 我有这个代码 include
  • 您可以从 AuthorizeAttribute 返回 HTTP 响应而不引发异常吗?

    我在各种控制器上使用 AuthorizeAttribute 可能需要根据请求本身的某些属性返回 403 或 429 请求过多 我完全在自定义 OnAuthorization 实现中实现了它 然后在必要时抛出一个带有适当响应代码的新 Http
  • TransactionScope 在某些机器上自动升级到 MSDTC?

    在我们的项目中 我们使用 TransactionScope 来确保我们的数据访问层在事务中执行其操作 我们的目标是not要求在我们的最终用户的计算机上启用 MSDTC 服务 问题是 在我们一半的开发人员机器上 我们可以在禁用 MSDTC 的

随机推荐

  • 如何在 R 中获取机器 epsilon?

    R 中是否有一个常量存储机器 epsilon Try Machine double eps and Machine在我的 32 位 Linux 机器上会产生以下结果 R gt Machine double eps 1 2 220e 16 d
  • WebClient.DownloadStringAsync 在 Silverlight 中抛出安全异常

    第一次使用Silverlight 遵循在线教程 我正在创建一个应用程序 允许用户使用 WebClient 从 Digg 网站搜索故事 并将它们显示在 Silverlight 控件的数据网格中 这是代码 private void btnSea
  • 如何将标识符(`proc_macro::Ident`)存储为常量以避免重复?

    我正在编写一个程序宏 我需要多次发出一个非常长的标识符 可能因为卫生 https stackoverflow com q 59618213 2408867 例如 我用quote 创造TokenStreams 但我不想一遍又一遍地重复长标识符
  • 如何获取ConcurrentDictionary的即时快照?

    MSDN https msdn microsoft com en us library dd287131 aspx表明枚举器从返回ConcurrentDictionary并不代表某个时刻的快照ConcurrentDictionary 虽然在
  • 片段中的片段

    我想知道这是否真的是 Android API 中的一个错误 我有这样的设置 1 2 3 是一个在右窗格中加载片段 2 搜索屏幕 的菜单 是一个搜索屏幕 其中包含片段 3 它是一个结果列表 结果列表在多个地方使用 包括作为其本身的功能高级片段
  • ggplot 2.0.0 中的点大小

    自从我更新到 ggplot 版本 2 0 0 后 我在重新创建绘图时遇到了麻烦 似乎我无法像以前那样减少点大小 这是具有很多点的绘图中的一个问题 在下面的示例中 plot1 和plot2 之间的点大小存在合理的差异 plot3 中的点大小至
  • Python-从长度不等的列表中获取所有唯一的组合并进行替换

    注意 这不是标题可能说的重复问题 如果我有一个 list 列表 我需要通过替换从中获取所有组合 import itertools l 1 2 3 1 2 3 1 2 3 n for i in itertools product l if s
  • sqlite 中出现“TYPE_FORWARD_ONLY”错误

    我正在使用 SQLite 和 JDBC 并收到有关 result set 为 TYPE FORWARD ONLY 的错误 PreparedStatement get mileage conn prepareStatement SELECT
  • PHP 中的多线程/多任务

    在 PHP 中 我们通常在编码时不考虑服务器的功能 如今 甚至 PC 也拥有多个内核并处理 64 位数据 据我所知 PHP 引擎本身已针对利用多核进行了优化 我们程序员如何进一步优化代码以利用多核 换句话说 我想知道教我编写代码的技术 这些
  • 有没有办法检查 Android 上是否启用了“从未知来源安装”?

    如果未启用此选项 我想提示用户 这是检查此设置的另一种方法 boolean isNonPlayAppAllowed Settings Secure getInt getContentResolver Settings Secure INST
  • 我可以从 aws s3 恢复下载吗?

    我正在使用 python boto3 库通过蜂窝连接将文件从 s3 下载到物联网设备 该连接通常缓慢且不稳定 有些文件非常大 250Mb 对于这种情况来说很大 并且在下载时网络出现故障并且设备重新启动 我想从设备重新启动时结束的位置恢复下载
  • 使用http响应如何保存pdf文件

    我编写了以下代码来从网页获取内容并将其保存到系统 如果网页是 html 格式 我可以保存它 如果网页是 pdf 格式 我无法保存它 保存后 如果我打开文件 就会出现空白页 我想知道如何保存回复中的 pdf 文件 HttpWebRequest
  • Oracle 查询:选择列中数据的最后更改

    我有一个包含以下列的表 产品 ID 定价 日期 当前 价格 最后 定价 日期 我正在尝试编写一个查询 显示产品更改为当前价格之前的旧价格 Last Price 以便我的结果如下所示 PRODUCT ID PRICE DATE PRODUCT
  • 使用 WordPress TinyMCE wp_editor() 时如何设置占位符文本

    您可以为TinyMCE生成的文本区域设置占位符文本吗wp editor http codex wordpress org Function Reference wp editor http codex wordpress org Funct
  • 如何将javascript插入mysql数据库?

    当我尝试插入 javascript 链接时遇到这个问题 Database error 1064 You have an error in your SQL syntax check the manual that corresponds t
  • Scala:“类型 A = XXX”和“最终类型 A = XX”之间的区别?

    假设我有一个抽象类型 AA 和具体类型 XXX trait AA type A XXX final type B XXX 在这种情况下 在 AA 的任何子类中 类型 A 和 B 都不能被覆盖 因此看来关键字final是完全多余的 这个说法正
  • 这个函数可以用无点风格编写吗?如果没有,为什么?

    一个相关的问题是this https stackoverflow com questions 40917772 what are the prerequisites for a point free function in haskell
  • 用户从 Windows XP 注销后,使用 Twisted 的 Python 应用程序停止运行

    我继承了一个使用 Twisted Python 库的项目 用户从 Windows XP 注销后 应用程序将终止 Python 代码已使用 bbfreeze 转换为可执行文件 此外 bbfreeze 生成的可执行文件使用 instsrv ex
  • OS X Yosemite Spotlight 扩展

    是否可以扩展 Spotlight 的搜索功能以支持其他命令 例如 是否可以定义自定义网络搜索别名 这意味着我可以输入 yt 它将提供来自 youtube 的结果 或者 是否可以添加额外的系统命令 我可以输入 sl 或某些变体 来让我的计算机
  • 如果项目文本为空,则跳过部分查询

    我有一个疑问 return uow CustomerRepo Get Where c gt c Firstname StartsWith customerSearch Initial c Surname customerSearch Sur