我在代码库中发现很多地方都被编码为
dr["FIRST_ITEM"].Trim()
现在的问题是,如果FIRST_ITEM
列是允许空值,则有可能遇到空指针异常。我知道,我可以将代码更改为
Convert.ToString(dr["FIRST_ITEM"]).Trim()
以解决问题。但是我必须在1000行代码中执行此操作。我可以通过解决方案来解决问题吗?
答案 0 :(得分:0)
我刚刚写了一个像这样的快速方法:
private static string GetS(object obj)
{
if (obj == null || obj == DBNull.Value)
return "";
return obj.ToString();
}
示例:
MyObject.LastName = GetS(dr["LastName"]));
有一天,我会有时间回去向DataRow写一个扩展或写一个通用的转换器。但是现在这个工作,我有一个日期和bool数据类型。