抱歉这么简单的问题。
我如何检查这是否为空?
obj.DivisionNotes = (string)row["DivisionNotes"];
我在想这样的事情。
obj.DivisionNotes = (string)row["DivisionNotes"]?null:"No notes";
我是对的。
任何帮助都非常感激。
答案 0 :(得分:10)
您的null转换会导致问题,您可以使用as
强制转换以及空合并运算符来解决您的问题。
obj.DivisionNotes = (row["DivisionNotes"] as string) ?? "No notes";
答案 1 :(得分:1)
您可以在原始T-SQL查询中使用ISNULL函数,更改如下查询:
SELECT ID, Name, DivisionNotes FROM tblWHATEVER
到
SELECT ID, Name, ISNULL(DivisionNotes, 'No notes') AS
DivisionNotes FROM tblWHATEVER
我并不是说这比在代码中检查null更好,但有时候查询中的简单更改可以避免在多个不同的地方更改代码。
答案 2 :(得分:1)
有很多方法可以处理数据行中的空值。请this other post我解释多种方法。