c# - 如果选择的项目值 == 某些东西,Linq 选择在哪里
问题描述
我有一个项目存储库,其中可能包含也可能不包含DateTime
字段ValidFrom
和ValidTo
. 我需要选择今天日期介于ValidFrom
和ValidTo
日期之间的所有项目以及所有没有ValidFrom
和/或ValidTo
日期的项目。
我试过了
.WhereIf(f.ValidFrom.HasValue, f.ValidFrom.Value.Ticks < DateTime.Now.Ticks)
.WhereIf(f.ValidTo.HasValue, f.ValidTo.Value.Ticks > DateTime.Now.Ticks)
.ToList
但是第一个“f”在当前上下文中不存在。
我也试过
.WhereIf(f => f.ValidFrom.HasValue, f.ValidFrom.Value.Ticks < DateTime.Now.Ticks)
.WhereIf(f => f.ValidTo.HasValue, f.ValidTo.Value.Ticks > DateTime.Now.Ticks)
.ToList
这样第三个“f”在当前上下文中不存在。
解决方案
推荐阅读
- operating-system - 多核调度
- c# - ASP.NET Web API 2 - 注册时的用户电子邮件确认
- azure - 将 Azure DataFactory 管道与计费报告相关联
- c++ - 如果我们不创建新节点并使用指针插入数据并建立链接(在链表中)怎么办?
- python - 计算块的 Merkle 根的代码
- python - 诱变剂:将 ID3 标记保存到变量
- mysql - 在persistence.xml中访问远程mysql数据库的好语法是什么?
- php - 在 PHP 中切换语言时停留在当前页面
- django - Django Celery Beat 无法从 docker 容器内连接到 postgres 数据库
- automation - 如何等到所有组件都加载到赛普拉斯?