在我的示例中,如果未提供名称,我想获取提供的促销代码名称的促销元素,然后获取所有可用的促销。
var result = from row in promoCodes.AsEnumerable()
where (
!String.IsNullOrEmpty(fieldTitle) &&
!String.IsNullOrEmpty(filterValue) &&
row[fieldTitle].Equals(filterValue)
) || true
select new PromoCodeInfoContainer
{
BannerLink = row["BannerLink"] as string
....
};
我尝试遵循 SQL 技术,如果没有提供条件,那么 OR 将是不影响选择的任何内容 (|| true)。在 linq 中这不起作用,它总是返回所有条目,无论“fieldTitle”和“filterValue”是否为空。任何人都可以提出正确的方法吗?