gpt4 book ai didi

c# - 从 LINQ 中的多个 where 条件语句获取结果

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:13 25 4
gpt4 key购买 nike

我尝试根据变量 temp_DestinationGroupNametemp_CountryNametemp_RateTypeId 的值获取结果。

如果这些变量中的任何一个为 null 或 0,则不应将其包含在 where 子句中,rest 语句应该起作用并产生结果。我使用此查询得到零行。请在 where 子句中用这些条件向我建议一些东西。我在 stackoverflow 上尝试了以下解决方案,但仍然没有得到想要的结果。

var Rows = _CustomerRatesList.Where(w => (w.Id != rates.Id)
&& (w.DestinationGroupName == temp_DestinationGroupName || temp_DestinationGroupName!= null)
&& (w.CountryName == temp_CountryName || temp_CountryName!=null)
&& (w.RateTypeId == temp_RateTypeId || temp_RateTypeId !=0));

最佳答案

(w.DestinationGroupName == temp_DestinationGroupName || temp_DestinationGroupName!= null)

只要您的输入变量 temp_DestinationGroupName 不为空,您的条件就会返回 true。我不认为那是你的想法。

关于c# - 从 LINQ 中的多个 where 条件语句获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936680/

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