c# - 选择数据库中数据时间为空的 IQueryable 行
问题描述
我有一个从 SQL 连接提供数据的 IQueryable。其中有一个 DateTime 列,其中可以包含空值。我基本上需要能够获取所有具有空日期时间值的行,但我尝试的任何操作似乎都不起作用。这类似于我最近的尝试,但它只是尝试将“null”字符串转换为 DateTime 格式失败:
IQueryable dataByDate = allData.Where("DateTimeColumnName" + " == @0", (dateValueVariableAsString == null) ? "NULL" : dateValueVariableAsString );
如果 dateValueVariableAsString 有一个有效 DateTime 格式的字符串,那么我确实得到了我期望的结果 - 但是我似乎无法获得 dateColumn 具有空值的行。
解决方案
我终于对上面的示例进行了以下更改,从而对此进行了排序:
IQueryable dataByDate = allData.Where("DateTimeColumnName == null", null);
推荐阅读
- mongodb - db.createIndex() 和 db.createIndexes() 之间的哪种方法更适合在 MongoDB 中创建多个索引?
- maven - Maven Asciidoctor 插件和外部图像目录
- java - Java - 为运行我的应用程序的每个用户确定公共路径
- python - 在 python 代码下格式化不正确
- python - 使用powershell执行的批处理文件在远程机器上启动python
- angular - Angular6更新查询参数没有路由
- equation - 如何求解两个多项式方程组?
- pyspark - 仅给出一个集群的高斯混合模型 (GMM)
- php - opencart admin 中要求的页面级权限
- javascript - Ext JS 2.3 - 显示字段中的先前值 - 就像浏览器自动填充选择但不同