【发布时间】:2021-04-13 00:59:36
【问题描述】:
我在 SQL Server 中有一个查询:
SELECT * FROM MyTable t
WHERE ISNULL(t.Status,'') = ''
我如何在实体框架中做到这一点?
编辑: 哦,对不起,我的代码就像
WHERE ISNULL(t.Status,'') = ''
【问题讨论】:
-
你只需要
WHERE t.Status = 'CO'。ISNULL不会影响语义并使其不可分割。 -
@MartinSmith 是的,我明白这一点,但我错误地将问题提交为 WHERE ISNULL(t.Status,'') = 'CO',实际上它是 WHERE ISNULL(t.Status,'') = ''
-
这仍然无可厚非。你应该只使用
WHERE t.Status = '' OR t.Status IS NULL -
我没有使用 SQL 语句。我只是在这里举个例子。我需要实体框架声明。我得到了它。总之谢谢。
-
当然这在
WHERE子句中没有用,但在ORDER BY中非常方便,其中NULL应该被视为大于其他任何东西。由于谷歌搜索“EF SQL isnull()”(以及可能的变体)的一般问题给出了最高结果,我将投入我的 +1 以平衡规模。
标签: c# .net entity-framework isnull