【发布时间】:2023-03-21 21:45:01
【问题描述】:
我有一个对象列表,我要传递给一个函数,在该函数中我想过滤掉特定公司的记录,以及 DateTime 字段是否是今天。
我收到一条错误消息“可空对象必须有一个值。”当我这样做时,我相信这是因为某些“Verified_Date”字段为空,但不是全部。
这是我想出的 LINQ。有没有一种方法可以过滤掉特定公司,如果有 Verified_Date = today,即使某些记录的 Verified_Date = NULL?
var today = DateTime.Today;
var listFiltered = data.Where(d => d.CompanyCode == companyCode && d.VerifiedDate.Value.Date == today).ToList();
【问题讨论】:
-
但您想包含那些为空的记录吗?
-
不在此列表中。我只想要今天已验证的记录。我还有另一个功能,用于提取过去 10 天内未验证的邮件并从那里发送提醒电子邮件。
标签: entity-framework linq