gpt4 book ai didi

c# - where if 语句在 linq 查询 c#

转载 作者:太空宇宙 更新时间:2023-11-03 20:12:48 24 4
gpt4 key购买 nike

我有一个运行良好的 linq 查询,但是,如果我有一个空的 mySTRINGVAR,我想避免使用整个“where”过滤器,但是当我包含 if 语句时,它破坏了查询!预先感谢您的帮助。

这就是我所拥有的,而且效果很好!!:

var records = from school in schools
join tableA in tableAs on someid equals anotherid into tableC
from tableD in tableC.Where(c => c.tablefield == mySTRINGVAR).DefaultIfEmpty()
select new { etc.. }

但是,如果我的 mySTRINGVAR 为 null 或为空,我将尝试不包含任何“where”语句:

var records = from school in schools
join tableA in tableAs on someid equals anotherid into tableC
from tableD in tableC.DefaultIfEmpty()
select new { etc.. }

最佳答案

however, i am trying to not include any "where" statement if my mySTRINGVAR is null or empty:

Where 修改为:

tableC.Where(c => !string.IsNullOrEmpty(mySTRINGVAR) && c.tablefield == mySTRINGVAR)

关于c# - where if 语句在 linq 查询 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18966142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com