这是我的 linq 查询。
var data =
(from obj in lstEventsDataForGrid
where obj.strDateCode.Contains(thisWeekend[0] == null ? "" : thisWeekend[0])
|| obj.strDateCode.Contains(thisWeekend[1] == null ? "$" : thisWeekend[1])
|| obj.strDateCode.Contains(thisWeekend[2] == null ? "$" : thisWeekend[2])
&& strArr.Contains(obj.strEventType.ToString().ToUpper())
orderby obj.dtmStartDate ascending
select obj).GroupBy(x => x.strEventCode)
.Select(y => y.First()).ToArray();
预期结果
strEventType 是否不在 strArr 中不应该出现。
但即使该类型不在数组中,它也会到来。
我注意到的问题是,如果我删除了一个 where 条件,即obj.strDateCode.Contains(...)
另一个条件正在工作。
我哪里错了?请提出一些建议!