首页 > 解决方案 > 选择数据库中数据时间为空的 IQueryable 行

问题描述

我有一个从 SQL 连接提供数据的 IQueryable。其中有一个 DateTime 列,其中可以包含空值。我基本上需要能够获取所有具有空日期时间值的行,但我尝试的任何操作似乎都不起作用。这类似于我最近的尝试,但它只是尝试将“null”字符串转换为 DateTime 格式失败:

IQueryable dataByDate = allData.Where("DateTimeColumnName" + " == @0", (dateValueVariableAsString == null) ? "NULL" : dateValueVariableAsString );

如果 dateValueVariableAsString 有一个有效 DateTime 格式的字符串,那么我确实得到了我期望的结果 - 但是我似乎无法获得 dateColumn 具有空值的行。

标签: c#datetimenulliqueryable

解决方案


我终于对上面的示例进行了以下更改,从而对此进行了排序:

IQueryable dataByDate = allData.Where("DateTimeColumnName == null", null);

推荐阅读